Apakah ada cara untuk mendapatkan bantuan Vim agar terbuka dalam panel pemisah vertikal daripada panel horizontal?
114
:vertical
( vert
) bekerja:
:vert help
Anda juga dapat mengontrol apakah jendela terbelah di kiri / atas atau kanan / bawah dengan topleft
( to
) dan botright
( bo
) . Misalnya, untuk membuka bantuan di jendela kanan pemisahan vertikal:
:vert bo help
cnoremap help vert help
. Ini membuat pemetaan mode perintah sehingga saat Anda mengetikhelp
dalam mode perintah, Anda akan melihatnya meluas kevert help
.cnoremap help vert help
membuat setiap hurufhelp
muncul dengan sendirinya, sehingga katahelp
tersebut tidak muncul di baris perintah. Apakah ada cara untuk memperbaikinya? Mungkin sesuatu selaincnoremap
?h
sebagaivert h
::cabbrev h vert h
. Kemudian setiap kali Anda mengetik:h
, secara otomatis akan meluas menjadi:vert h
.Sebagai alternatif dari jawaban Haroogan dan Sean, Anda dapat menggunakan
FileType
acara tersebut untuk perintah otomatis seperti ini:Meskipun ini akan mengubah posisi jendela bantuan apa pun serta memindahkan jendela setelah menempatkannya secara manual jika file yang Anda lihat berubah. Tetapi saya percaya bahwa ini adalah masalah dengan solusi apa pun.
sumber
:vsplit
) memiliki banyak suara positif !?help,*
bukan sekadarhelp
. Juga, saya perhatikan bahwa perintah ini berfungsi ketika saya menambahkannya ke saya_vimrc
dan memulai contoh baru GVim tetapi tidak ketika saya menjalankan perintah dalam sesi GVim saya saat ini (saya harus secara manual:set ft=help
memicu autocmd).*
sebenarnya tidak diperlukan. Sejauh yang saya mengerti untuk sesi saat ini vs sesi baru, di sesi baru Anda perlu melakukan sumber ulangvimrc
agar perubahan apa pun diterapkan, selain itu jika file sudah terbuka di buffer dan:help
hanya membawa Anda ke tempat lain. bagian dari file, ini tidakautocmd
akan berpengaruhautocmd FileType help wincmd L
autocmd FileType h wincmd L
help
file, sehingga pada pengaturan jenishelp
file, autocmd ini akan berjalan. Anda dapat mengujinya dengan melakukan ini:sef help
di file mana pun saat jendela Anda terbelah, sehingga autocmd kedua @ danbruegge tidak diperlukanTidak perlu memetakan ulang perintah apa pun atau memperkenalkan alias aneh seperti
:Help
. Inilah solusinya. Buat di~/.vim/after/ftplugin/help.vim
mana Anda dapat mengganti pengaturan Vim khusus untukhelp
dan menambahkan baris berikut di sana:Pengait ini akan memastikan bahwa
help
file apa pun dibuka dalam pemisahan vertikal. Lebih jauh, itu tidak memiliki efek samping yang dijelaskan dalam jawaban Sean. Secara pribadi, ini adalah solusi sempurna untuk saya sejauh ini.Semoga ini membantu. Semoga berhasil.
sumber
Perintah ini harus melakukannya:
sumber
:vsplit
dilakukan adalah membagi jendela saat ini secara vertikal. Bagaimana ini membuka bantuan di panel vertikal?Taruh ini di
.vimrc
:Sekarang Anda dapat membuka bantuan vertikal dengan
:Help
perintah (perhatikan bahwa huruf pertama adalah huruf besar)sumber
Untuk membuat file bantuan selalu terbuka dalam pemisahan vertikal di sebelah kanan, letakkan ini di vimrc Anda:
Ini akan memiliki efek samping karena semua yang memiliki "doc" di jalurnya terbuka dalam pemisahan vertikal, tetapi itu mungkin tidak menjadi masalah bagi Anda. Ini bukan untukku. Jika Anda lebih suka membuka dalam perpecahan vertikal kiri, atau apa pun dalam hal ini, Anda dapat mengubahnya
wincmd L
. Anda dapat mempelajarinya lebih lanjut dengan:he wincmd
sumber
:au BufEnter */doc/* if &filetype=='help' | wincmd L | endif
autocmd FileType help wincmd L
hanya bekerja satu kali untuk saya, ini bekerja dengan sangat baik!Letakkan berikut ini di
~/.vim/ftplugin/help.vim
Tidak bisa lebih sederhana dari ini :)
sumber
Ini memindahkan jendela bantuan satu kali . Jadi Anda dapat dengan bebas memindahkannya setelah jendela dibuat.
Fungsinya,
ILikeHelpToTheRight()
hanya akan berjalanwincmd L
sekali per jendela (untuk itulahw:
awalannya).Ini kemudian dipanggil setiap kali file "bantuan" dibuka. Ini tidak memiliki efek samping dari solusi EdJoJob.
sumber
Buka jendela bantuan secara dinamis di bagian atas jika terdapat lebih dari satu jendela di tab saat ini, atau di sebelah kanan, jika hanya ada satu jendela:
Anda harus menempatkan ini
ftplugin/help.vim
atau menggunakannya denganautocmd
, misalnya:sumber
Ini dimaksudkan untuk menambah jawaban @ m42, tetapi saya belum memiliki 50 perwakilan di sini di SO layak untuk ditambahkan ke komentar.
Tambahkan
nnoremap <C-H> :vert bo help
ke .vimrcSekarang menekan Ctrl-H dalam mode Normal akan beralih ke mode Command, diawali untuk membuka bantuan di jendela yang terbelah secara vertikal ke kanan. Sertakan spasi setelah
help·
<- di akhir baris konfigurasi untuk hasil terbaik.Pemetaan ini memungkinkan Anda untuk tetap menggunakan
:help
\:h
untuk membuka jendela yang terbagi secara horizontal atau menelusuri riwayat perintah bantuan Anda sebelumnya tanpa perluasan otomatis yang diminta.sumber