Есть ли способ получить помощь Vim для открытия в вертикальной разделительной панели, а не в горизонтальной?
Открытие Vim help в вертикальном разделенном окне
Ответ 1
:vertical
(vert
) работает:
:vert help
Вы также можете контролировать, будет ли окно разбиваться слева/сверху или справа/внизу на topleft
(to
) и botright
(bo
). Например, чтобы открыть справку в правом окне вертикального разбиения:
:vert bo help
Ответ 2
В качестве альтернативы ответам Haroogan и Sean вы можете использовать событие FileType
для автокоманды следующим образом:
autocmd FileType help wincmd L
Хотя это изменит положение любого окна справки, а также переместит окно после его ручной установки, если файл, который вы ищете, изменится. Но я считаю, что это проблема с любым решением.
Ответ 3
Эта команда должна сделать это:
:vert help
Ответ 4
Не нужно переназначать какие-либо команды или вводить странные псевдонимы вроде :Help
. Вот решение. Создайте ~/.vim/after/ftplugin/help.vim
, где вы можете переопределить любые настройки Vim, особенно для help
, и добавить туда следующую строку:
autocmd BufWinEnter <buffer> wincmd L
Этот крючок гарантирует, что любой файл help
открывается в вертикальном разрезе. Кроме того, он не имеет побочного эффекта, описанного в ответе Шона. Лично это идеальное решение для меня до сих пор.
Надеюсь, это поможет. Удачи.
Ответ 5
Поместите это в свой .vimrc
:
command -nargs=* -complete=help Help vertical belowright help <args>
Теперь вы можете открыть вертикальную справку с помощью команды :Help
(обратите внимание, что первая буква в верхнем регистре)
Ответ 6
Чтобы файлы справки всегда открывались в вертикальном разрезе справа, поместите это в свой vimrc:
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
Это будет иметь побочный эффект наличия чего-либо с "doc" на своем пути, открытым в вертикальном разрезе, но это может быть не проблемой для вас. Это не для меня. Если вы предпочитаете, чтобы он открывался в левом вертикальном разрезе или что-то еще в этом отношении, вы можете изменить wincmd L
. Вы можете узнать больше об этом с помощью :he wincmd
Ответ 7
Это перемещает окно справки один раз. Таким образом, вы можете свободно перемещать его после создания окна.
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:
).
Затем он вызывается всякий раз, когда открывается файл "help". Это не имеет побочных эффектов решения EdJoJob.
Ответ 8
Поместите следующее в ~/.vim/ftplugin/help.vim
wincmd L
Не может быть проще:)
Ответ 9
Это означает добавить к ответу @m42, но у меня нет 50 rep, но здесь, на SO, чтобы добавить к комментариям.
Добавить nnoremap <C-H> :vert bo help
в .vimrc
Теперь нажатие Ctrl-H в нормальном режиме перейдет в режим Command, префикс для открытия справки в вертикально разделенном окне справа.
Включите конечное пространство после help·
< - в конце строки конфигурации для получения наилучших результатов.
Это сопоставление позволяет вам по-прежнему использовать :help
\:h
, чтобы открыть горизонтально разделенное окно или выполнить цикл в предыдущей истории команд справки без автоматического расширения.