Открытие справки Vim в вертикальном окне - PullRequest
105 голосов
/ 10 марта 2009

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

Ответы [ 9 ]

117 голосов
/ 10 марта 2009

:vertical (vert) работает:

:vert help

Вы также можете контролировать, будет ли окно разбиваться слева / сверху или справа / снизу с помощью topleft (to) и botright (bo) . Например, чтобы открыть справку в правом окне вертикального разделения:

:vert bo help
30 голосов
/ 18 февраля 2014

В качестве альтернативы ответам Харугана и Шона вы можете использовать событие FileType для автокоманды, например:

autocmd FileType help wincmd L

Хотя это изменит положение любого окна справки, а также переместит окно после размещения его вручную, если файл, который вы просматриваете, изменится. Но я считаю, что это проблема любого решения.

17 голосов
/ 14 сентября 2013

Нет необходимости переназначать какие-либо команды или вводить странные псевдонимы, такие как :Help. Вот решение. Создайте ~/.vim/after/ftplugin/help.vim, где вы можете переопределить любые настройки Vim, особенно для help, и добавьте туда следующую строку:

autocmd BufWinEnter <buffer> wincmd L

Этот хук гарантирует, что любой файл help будет открыт в вертикальном разрезе. Кроме того, у него нет побочного эффекта, описанного в ответе Шона. Лично для меня это пока идеальное решение.

Надеюсь, это поможет. Желаем удачи.

17 голосов
/ 10 марта 2009

Эта команда должна сделать это:

:vert help
7 голосов
/ 30 января 2013

Поместите это в ваш .vimrc:

command -nargs=* -complete=help Help vertical belowright help <args>

Теперь вы можете открыть справку по вертикали с помощью команды :Help (обратите внимание, что первая буква прописная)

6 голосов
/ 28 января 2013

Чтобы файлы справки всегда открывались по вертикали справа, поместите это в свой vimrc:

augroup helpfiles
  au!
  au BufRead,BufEnter */doc/* wincmd L
augroup END

Это будет иметь побочный эффект от того, что что-то с "doc" на его пути открыто в вертикальном разделении, но это не может быть проблемой для вас. Это не для меня. Если вы предпочитаете, чтобы он открывался в левом вертикальном разделении, или что-нибудь еще в этом отношении, вы можете изменить wincmd L. Вы можете узнать больше об этом с :he wincmd

5 голосов
/ 19 марта 2015

Поместите следующее в ваш ~/.vim/ftplugin/help.vim

wincmd L

Не может быть проще, чем это:)

2 голосов
/ 17 июля 2014

Перемещает окно справки один раз . Таким образом, вы можете свободно перемещать его после создания окна.

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.

1 голос
/ 18 сентября 2015

Это предназначено для добавления к ответу @ m42, но у меня пока нет 50 повторений здесь, чтобы правильно добавить к комментариям.

Добавить nnoremap <C-H> :vert bo help к .vimrc

Теперь нажатие Ctrl-H в обычном режиме перейдет в командный режим с префиксом, чтобы открыть справку в вертикально разделенном окне справа. Включите завершающий пробел после help· <- в конце строки конфигурации для лучших результатов. </p>

Это сопоставление позволяет вам по-прежнему использовать :help \ :h, чтобы открыть горизонтально разделенное окно или циклически перебирать историю предыдущих команд справки без автоматического расширения запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...