2012-09-20 15 views
6

Questo è come io uso schede di Vim:Come gestire efficacemente tab/buffer in vim?

enter image description here

devo scorciatoie per spostare una scheda a sinistra/destra con <ctrl>j<ctrl>k e per spostarsi tra le schede con <ctrl>h, <ctrl>l. Secondo la risposta allo this question, sto sbagliando. Come utilizzare efficacemente i buffer allora? Costantemente elencare buffer nascosti per sapere quale passare a non sembra un imprevedimento.

+0

ci [sono] (http://www.vim.org/scripts/script.php?script_id=1664) [multipla] (https://github.com/rson/vim-bufstat) [plugin] (http://www.vim.org/scripts/script.php?script_id=159) che utilizza la statusline, lo spazio sotto la statusline o una finestra split extra per mostrare i buffer aperti. Questa è un'opzione. Inoltre non è necessario passare ai buffer in base al numero, ': buffer' accetta anche il nome del buffer o una sottostringa del nome del buffer come argomento. –

+0

Oltre ai plugin elencati da Randy, dovresti provare [ctrlp] (http://kien.github.com/ctrlp.vim/) o [fuzzyFinder] (http://www.vim.org/scripts/script .php? script_id = 1984). – mMontu

+0

http://vimcasts.org/episodes/working-with-buffers/ – isomorphismes

risposta

6

Non esiste un modo giusto o sbagliato di gestire i buffer in Vim. In primo luogo, apprendi e capisci la differenza tra buffer, finestre e tabpage. Quindi adotta uno stile adatto a te. Esistono molti plug-in di "gestione buffer" su http://www.vim.org/, ma è anche possibile utilizzare solo i comandi integrati come :buffer insieme al completamento del file.

Se si applica esclusivamente la regola "un file per scheda" (come in un browser), si stanno perdendo i vantaggi delle suddivisioni di finestre e si incontreranno ancora occasionalmente divisioni sotto forma di anteprima e quickfix Windows e per utilizzare la modalità diff.

Per la maggior parte utilizzo tab pages per separare diversi spazi di lavoro (ho solo una singola istanza GVIM in esecuzione); a volte apro lo stesso set di buffer in diverse schede in arrangiamenti diversi, come le prospettive in IDE come Eclipse.

Problemi correlati