Saya biasanya bekerja di terminal drop-down, menjalankan sekitar 25 karakter. Karena saya lebih suka tab daripada windows 1 , biasanya banyak ruang horisontal terbuang - sekitar setengah dari lebar terminal.
Selain itu, Vim, dengan pengaturan default helpheight
, hanya menyisakan beberapa baris konten file ketika saya membuka jendela bantuan:
Apakah ada cara untuk :h
memanfaatkan split vertikal?
Saya bisa:
- mengurangi
helpheight
- gunakan
<C-W>L
untuk memindahkan jendela secara manual - buat peta atau perintah kustom yang melakukan hal di atas untuk saya.
Apakah ada cara yang lebih sederhana?
1 Saya lakukan menggunakan jendela ketika saya perlu melihat beberapa file bersama-sama. Tapi biasanya saya lebih suka setiap file dalam konteks (mental) sendiri.
vim-windows
help-system
muru
sumber
sumber
Jawaban:
Anda dapat menggunakan
:vert h [your topic]
untuk membuka bantuan secara vertikal.Anda dapat menggunakan perintah berikut:
Untuk membuat vim mengganti
H
denganvert h
otomatis di baris perintah.Anda juga dapat menggunakan singkatan ini:
Untuk membuka jendela bantuan di sisi kanan layar. (lihat
:h :botright
untuk detail lebih lanjut tentangbo
)sumber
splitright
untuk:help
?:rightbelow
bukan:botright
.:lefta[bove]
,:rightb[elow]
,:to[pleft]
dan:bo[tright]
dan melihat mana yang Anda inginkan. Saya lebih suka:botright
lebih:rightbelow
karena apa yang pernah tata letak saya, saya akan mendapatkan bantuan jendela tinggi penuh layar. Dengan:rightbelow
ini saya sudah memiliki split horizontal jendela bantuan saya akan setinggi split ini.cabbrev
perintah yang benar melibatkan beberapa ritual .Ini terinspirasi dari vimrc junegunn :
sumber
autocmd FileType help wincmd L
? Ada tepi kasus?BufEnter
akan sedikit lebih efisien. Belum lagi menambahkan perintah yang, ketika dipicu dua kali, akan menjadi "dibatalkan" (batalkan sendiri).Anda dapat menggunakan perintah khusus yang melakukan seleksi vertikal atau tidak untuk Anda. Ini dapat didasarkan pada lebar dan tinggi jendela saat ini:
Referensi :
:h winheight
:h <f-args>
sumber
Meskipun ini bukan pemisahan vertikal per-se, saya merasa memiliki bantuan di tabnya sendiri sangat bagus.
Aduh. Saya pikir saya telah menempelkan seluruh jawaban. Inilah sisa kodenya.
sumber
HelpInNewTab()
fungsi Anda karena saya pikir ini bukan fitur bawaan sehingga kami tidak dapat benar-benar menguji solusi Anda.