Открытие Vim help в вертикальном разделенном окне

Есть ли способ получить помощь Vim для открытия в вертикальной разделительной панели, а не в горизонтальной?

Ответ 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, чтобы открыть горизонтально разделенное окно или выполнить цикл в предыдущей истории команд справки без автоматического расширения.