Відповіді:
:vertical
( vert
) працює:
:vert help
Ви також можете контролювати, чи вікно розбивається ліворуч / праворуч / праворуч / знизу за допомогою topleft
( to
) та botright
( bo
) . Наприклад, щоб відкрити довідку у правому вікні вертикального розбиття:
:vert bo help
cnoremap help vert help
. Це створює відображення режиму команд так, що при введенні help
в командному режимі ви побачите його розширення vert help
.
cnoremap help vert help
кожен лист help
відображається сам собою, тому слово help
не відображається в командному рядку. Чи можна це виправити? Може щось інше, ніж cnoremap
?
h
, як vert h
: :cabbrev h vert h
. Тоді кожен раз, коли ви вводите :h
, воно автоматично розширюватиметься на :vert h
.
Як альтернатива відповідям Харугана та Шона ви можете використовувати FileType
подію для автокоманди, як це:
autocmd FileType help wincmd L
Хоча це змінить положення будь-якого довідкового вікна, а також переміщення вікна після розміщення вручну, якщо файл, який ви шукаєте, зміниться. Але я вважаю, що це проблема з будь-яким рішенням.
:vsplit
) має багато відгуків !?
help,*
а не просто help
. Також я помітив, що ця команда працює, коли я додаю її до свого _vimrc
і запускаю новий екземпляр GVim, але не тоді, коли я запускаю команду в моєму поточному сеансі GVim (мені потрібно вручну :set ft=help
запустити autocmd).
*
фактично не було потрібно. Наскільки я можу зрозуміти для поточного сеансу проти нового сеансу, у новому сеансі вам потрібно буде повторно подати джерело vimrc
для вступу в силу будь-яких змін, крім того, якщо файл уже відкритий у буфері і :help
просто переведе вас до іншого частина файлу, це autocmd
не матиме ефекту
autocmd FileType help wincmd L
autocmd FileType h wincmd L
help
тип файлу, таким чином, у налаштуваннях help
файлу цей авто-код буде працювати. Ви можете перевірити це, зробивши :sef help
в будь-якому файлі, поки у вашому вікні є розкол, тому другий autocmd @ danbruegge не знадобиться
Не потрібно перезавантажувати будь-які команди або вводити дивні псевдоніми на кшталт :Help
. Ось рішення. Створіть, ~/.vim/after/ftplugin/help.vim
де ви можете замінити будь-які параметри Vim, зокрема, help
та додайте туди наступний рядок:
autocmd BufWinEnter <buffer> wincmd L
Цей гачок забезпечить help
відкриття будь-якого файлу у вертикальному розбитті. Крім того, він не має побічного ефекту, описаного у відповіді Шона. Особисто для мене це ідеальне рішення поки що.
Сподіваюся, це допомагає. Удачі.
Ця команда повинна виконувати це:
:vert help
:vsplit
це розділено поточне вікно вертикально. Як це відкрито допомагає у вертикальній області?
Щоб файли довідки завжди відкривалися у вертикальному розділенні праворуч, введіть це у свій vimrc:
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
Це призведе до побічного ефекту, коли що-небудь із "doc" на його шляху буде відкрито у вертикальному розрізі, але це може не стати проблемою для вас. Це не для мене. Якщо ви хочете відкрити його у лівій вертикальній частині, або будь-що інше з цього питання, ви можете змінити wincmd L
. Ви можете дізнатися більше про це за допомогою:he wincmd
:au BufEnter */doc/* if &filetype=='help' | wincmd L | endif
autocmd FileType help wincmd L
працює лише один раз для мене, це працює дуже добре!
Поставте наступне у своєму ~/.vim/ftplugin/help.vim
wincmd L
Неможливо отримати простіше цього :)
Це переміщує вікно довідки один раз . Таким чином, ви можете вільно переміщати його після створення вікна.
if has('autocmd')
function! ILikeHelpToTheRight()
if !exists('w:help_is_moved') || w:help_is_moved != "right"
wincmd L
let w:help_is_moved = "right"
endif
endfunction
augroup HelpPages
autocmd FileType help nested call ILikeHelpToTheRight()
augroup END
endif
Функція ILikeHelpToTheRight()
запускається лише wincmd L
один раз у вікні (це те, для чого є w:
префікс).
Потім це викликається кожного разу, коли відкриється файл "довідки". Це не має побічних ефектів рішення EdJoJob.
Динамічно відкривайте довідкові вікна вгорі, якщо в поточній вкладці або праворуч більше одного вікна, якщо є лише одне вікно:
if winnr('$') > 2
wincmd K
else
wincmd L
endif
Вам потрібно буде помістити це ftplugin/help.vim
або використовувати його autocmd
, наприклад:
augroup my_filetype_settings
autocmd!
autocmd FileType help if winnr('$') > 2 | wincmd K | else | wincmd L | endif
augroup END
Це покликане додати до відповіді @ m42, але у мене ще немає 50 повторень, настільки належним чином, щоб додати коментарі.
Додати nnoremap <C-H> :vert bo help
в .vimrc
Тепер натискання клавіші Ctrl-H у звичайному режимі перейде в командний режим з префіксом для відкриття довідки у вертикально розділеному вікні праворуч. Включіть пробіл післяhelp·
<- в кінці рядка конфігурації для найкращих результатів.
Це відображення дозволяє все ще використовувати :help
\, :h
щоб відкрити горизонтально розділене вікно або провести цикл через попередню історію команд довідки без оперативного автоматичного розширення.