Sono in procinto di imparare Vim e ho appena saputo dei marchi. Prima di ciò ho trovato utile avere tutti i file di codice sorgente su cui sto lavorando nelle proprie schede. Quando ho scoperto i marchi "globali" (maiuscole) ho pensato che sarebbe stato un ottimo modo per passare a una scheda che ha già il file contrassegnato aperto e scorrere fino al punto corretto in un modo rapido. Tuttavia, ho scoperto che saltare a un segno in un file diverso cambia semplicemente il file che sta visualizzando la scheda corrente, e questo confonde la configurazione delle mie schede. C'è un modo per far funzionare i segni con le schede nel modo che voglio?Vim: i contrassegni globali possono passare le schede anziché il file nella scheda corrente?
risposta
Il problema è che i comandi di salto del contrassegno sono progettati per passare al marchio all'interno della finestra corrente. È necessario passare a una nuova finestra prima utilizzando :sbuf
o :tabnext
o CTRL + WW. Se hai impostato switchbuf=useopen,usetab
quindi utilizzando :sbuf <otherfile>
per prima cosa sarà sufficiente passare all'altra scheda in cui è aperto il file. Ma 'A non creerà una nuova finestra per te (o riutilizzerà una esistente in un'altra scheda).
Probabilmente si può creare una mappatura per '
e `` which uses
getpos() ,
setpos() ,
: SBUF , and
switchbuf` per passare a una finestra esistente in un'altra scheda, ma si tratterebbe di scrivere una pagina di vimscript.
Vedere :help switchbuf
e :help getpos()
e :help setpos()
.
Le schede potrebbero non essere il modo migliore per fare ciò che si sta tentando di fare. Quando un file è aperto, non è necessariamente aperto in una sola scheda. È aperto in un buffer, che è un concetto non legato a una scheda.
Infatti, è possibile avere lo stesso buffer aperto in più schede (o anche più riquadri all'interno della stessa scheda). Una scheda è più simile a una finestra in uno o più dei buffer attualmente aperti.
Potrebbe essere meglio imparare come passare da un buffer all'altro nella scheda o nel pannello corrente. Solo un suggerimento.
- 1. vim - Come chiudere tutti i buffer nella scheda corrente?
- 2. Come faccio a chiudere tutte le finestre solo nella scheda corrente di vim
- 3. Come enumerare le schede in vim?
- 4. Diff due schede in Vim
- 5. Vim: esegue il file corrente?
- 6. Come rendere il menu della scheda Vim Vim per apparire come il menu della scheda Console
- 7. Come per passare alla scheda, se si cerca di aprire il file già aperto in Vim
- 8. Come passare ad altre schede facendo clic su un pulsante dalla scheda corrente in Android?
- 9. Come posso ottenere il file che ho aperto in vim da visualizzare nella mia scheda iTerm
- 10. Navigatore scheda Flex: inizializza le schede nascoste
- 11. Schede dell'interfaccia utente jQuery: visualizza l'indice della scheda corrente
- 12. Evidenzia le schede in vim quando è impostato expandtab
- 13. Cambia la larghezza della scheda GUI VIM
- 14. Distinguere il collegamento aperto nella scheda corrente rispetto alla nuova scheda
- 15. Apri diversi file in nuove schede con VIM
- 16. schede angolare-ui loading modello nella scheda contenuto
- 17. Vim: rientro con le schede, allineare con spazi
- 18. Buffer per scheda in vim
- 19. Come elencare i file nella directory corrente?
- 20. consolidamento dei file vim nella cartella ~/.vim
- 21. Come utilizzare più schede durante la codifica di una funzione in Vim
- 22. Come posso espandere il percorso completo del file corrente per passare a un comando in Vim?
- 23. Passa alla scheda last-active in VIM
- 24. Il rientro multi-riga di Eclipse utilizza le schede anziché gli spazi (pydev)
- 25. schede jQuery UI scheda disabilitare la navigazione
- 26. Come utilizzare le schede anziché gli spazi in Aptana Studio?
- 27. Aprire l'app in una scheda specifica nella barra delle schede
- 28. Conserva la scheda precedente del file aperto sotto le schede visibili
- 29. Né ruby né irb possono caricare il file .rb nella directory corrente
- 30. Come modificare lo stesso file in più schede in vim?
Sembra che non dovrebbe funzionare in questo modo. Potrei anche solo usare i buffer, credo. – Eskil
Vedi [questo] (http://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers) domanda e risposta, speriamo che facciano andare questa domanda :) –