Saya telah menyelidiki beberapa cara untuk mempertahankan daftar buffer terbuka di Vim, dan beberapa di antaranya sangat bagus, tetapi tidak ada yang tampak seperti yang saya inginkan. Sangat mungkin bahwa tidak ada yang seperti yang saya inginkan ada, dan tidak ada salahnya untuk bertanya.
Saya telah menggunakan NERDTree di GVim, dan saya menyukai gagasan untuk meletakkan informasi di jendela kiri yang ramping. Saya telah menyusun diagram yang berguna untuk bagaimana saya ingin lingkungan saya terlihat:
|--------|---------------------------------------|
| | |
| | |
|NERDTree| Windows |
| | |
| | |
| | |
|--------| |
| | |
| | |
| List | |
| of | |
| Open | |
| Buffers| |
| | |
| | |
|--------|---------------------------------------|
Jadi pertanyaan saya adalah: Apakah ada cara asli-vim atau plugin-enabled untuk mempertahankan daftar buffer yang saat ini terbuka dan pilih / edit / tutup dari daftar itu, di dalam jendela yang mirip dengan NERDTree?
Saya mengerti bahwa pendekatan ini mungkin tidak sesuai dengan cara Vim dalam melakukan sesuatu , dan jika Anda merasa saya kehilangan sesuatu tentang cara mengelola banyak file dalam sesi Vim, silakan tinggalkan komentar dengan saran!
sumber
Jawaban:
Apakah Anda mencari repositori plugin vim.org? Ada puluhan plugins switching penyangga untuk Anda pilih seperti BufferGator atau SelectBuf . Atau, kebanyakan dari mereka dikompilasi dalam daftar yang bagus di Vim wiki .
Seperti yang Anda singgung di bagian terakhir dari pertanyaan Anda, sistem semacam itu tidak sesuai dengan selera semua orang.
Saya benci memiliki semua menu, tombol, dan daftar ini atau yang terbuka setiap saat: daftar buffer terbuka hanya berguna ketika Anda benar-benar perlu melompat ke buffer lain, membiarkan daftar seperti itu terbuka sepertinya membuang-buang ruang untuk saya . Hal yang sama dapat diterapkan pada baris status yang supercharged juga.
Saya menggunakan plugin yang sama untuk beralih antara buffer dan dengan cepat menjelajahi filesystem di sekitar file yang sedang saya edit. Dipanggil dengan
,f
(file) atau,b
(buffer), jendela menghilang ketika saya selesai. Sempurna. Ada plugin serupa lainnya , coba semuanya jika Anda suka ide itu.EDIT
Saya merasa terdorong untuk menambahkan GIF animasi CtrlP dalam aksi, mengganti buffer:
ENDEDIT
Penduduk asli
:sb <Tab>
juga cukup rapi tapi kurang seksi. Itu tidak mendukung pencocokan fuzzy tetapi memiliki beberapa keuntungan besar: itu built in dan berfungsi seperti:e <Tab>
,:vs <Tab>
dan sebagainya.sumber
,b
untuk mencari buffer dengan ctrlp?nnoremap ,b :CtrlPBuffer<CR>
.Saya sangat merekomendasikan MiniBufExplorer . Lihat juga alternatif untuk minibufexplorer?
sumber
MiniBufExplorer
ada di atas (di mana tidak membuang banyak ruang seperti di sebelah kiri). Atau mungkin saya salah mengerti kebutuhan Anda.Ada cara untuk melakukan hal itu dengan menggunakan plugin winmanager . Dalam tangkapan layar ini saya menggabungkan NERDTree dan MiniBufExpl (github: techlivezheng / vim-plugin-minibufexpl, plug commit atm 349a9fbb terbaru) pada split vertikal yang sama dan beralih dengan F4. Secara teori solusi ini harus bekerja untuk kombinasi plugin lainnya.
Contoh .vimrc saya
Masalah:
Perilaku yang saya capai jauh dari sempurna tetapi ini awal yang baik.
sumber