Есть ли способ получить помощь Vim для открытия в вертикальной разделительной панели, а не горизонтальной?Открытие Vim help в вертикальном сплит-окне
ответ
:vertical
(vert
) работы:
:vert help
Вы также можете контролировать расщепляется ли окно на левой/верхней или правой нижней части/с topleft
(to
) и botright
(bo
). Например, чтобы открыть справку в правом окне вертикального раскола:
:vert bo help
Эта команда должна сделать:
:vert help
: vsp также будет работать – james
: vs works for me – thomasrutter
Я этого не понимаю. Все ': vsplit' выполняет разделение текущего окна по вертикали. Как это открыть помощь в вертикальной панели? – doubleDown
Для того, чтобы файлы справки всегда открыты в вертикальной раскол справа, положил это в вашем vimrc:
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
Это будет иметь побочный эффект, имеющее что-либо с «документом» на своем пути открытого в вертикальном расколе, но это не может быть проблемой для вас. Это не для меня. Если вы предпочтете открыть его в левом вертикальном разрезе или что-то еще, вы можете изменить wincmd L
. Вы можете узнать больше об этом с :he wincmd
Проверьте тип файла перед разбиением, ': au BufEnter */doc/* if & filetype == 'help' | wincmd L | endif' – rox
это в вашем .vimrc
:
command -nargs=* -complete=help Help vertical belowright help <args>
Теперь вы можете открыть вертикальную помощь с :Help
команды (заметьте, что первая буквы в верхнем регистре)
Не нужно переназначать какие-либо команды или вводить странные псевдонимы вроде :Help
. Вот решение. Создание ~/.vim/after/ftplugin/help.vim
, где вы можете переопределить любые Vim настройки особенно для help
и добавьте следующую строку там:
autocmd BufWinEnter <buffer> wincmd L
Этот крючок будет гарантировать, что любой help
файл открыт в вертикальном расколу. Кроме того, он не имеет побочного эффекта, описанного в ответе Шона. Лично это идеальное решение для меня до сих пор.
Надеюсь, что это поможет. Удачи.
В качестве альтернативы Haroogan и ответов Шона вы можете использовать FileType
события для автокоманды как это:
autocmd FileType help wincmd L
Хотя это изменит положение любого окна помощи, а также после перемещения окна вручную размещение это если файл, на который вы смотрите изменения. Но я считаю, что это проблема с любым решением.
Простые, и (если я правильно понимаю) побочные эффекты незначительны. Почему это не принятый ответ !? И почему у совершенно нерелевантного ответа (': vsplit') много лишних !? – iconoclast
Я поддержал и это, и ответы Харогана за их простоту. Я не очень хорошо знаком с событиями autocmd, и мне было интересно, какая причина для 'help, *' вместо просто 'help'. Кроме того, я заметил, что эта команда работает, когда я добавляю ее в свой '_vimrc' и запускаю новый экземпляр GVim, но не тогда, когда я запускаю команду в моем текущем сеансе GVim (мне нужно вручную: установить ft = help) запуск автозапуска). –
Спасибо за комментарий: '' 'на самом деле не нужен. Насколько я могу понять для текущего сеанса против нового сеанса, в новом сеансе вам нужно будет переименовать ваш 'vimrc', чтобы какие-либо изменения вступили в силу, кроме того, если файл уже открыт в буфере и': help 'просто приведет вас к другой части файла, этот' autocmd' не будет иметь никакого эффекта – EdJoJob
Это перемещает справочное окно раз. Таким образом, вы можете свободно перемещать его после создания окна.
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.
Поместите следующее в вашем ~/.vim/ftplugin/help.vim
wincmd L
Не удается получить проще, чем это :)
Это больше не работает. См. Эту проблему в Github: https://github.com/vim/vim/issues/1806 –
Это предназначается, чтобы добавить ответ @ M42, но у меня нет 50 респ еще здесь, на SO, чтобы добавить к комментариям.
Добавить nnoremap <C-H> :vert bo help
в .vimrc
Теперь нажав Ctrl-H в обычном режиме будет прыгать в командный режим, приставкой, чтобы открыть помощь в вертикальном расколоть окне справа. Включите заднее пространство после help·
< - в конце строки конфигурации для получения наилучших результатов.
Это сопоставление позволяет вам использовать :help
\ :h
, чтобы открыть горизонтальное разделение окна или выполнить цикл в предыдущей истории команд справки без автоматического расширения.
- 1. В Vim + Eclim, как открыть «SearchContext» в вертикальном окне
- 2. Открытие файла в Vim открывает vim diff?
- 3. Открытие подстраницы CHM-Help C#
- 4. Vim Lookup help для аббревиатур
- 5. Открытие приложения в вертикальном режиме, а не в горизонтальном режиме
- 6. Открыть перед открытым буфером в вертикальном окне в vim
- 7. Открыть файл в вертикальном разрезе в Vim/netrw
- 8. Как ускорить открытие буфера vim?
- 9. В Vim, как я могу отменить открытие?
- 10. Показать текст в вертикальном формате
- 11. Открытие файлов с Filezilla на консоль Vim?
- 12. Зацикливание в вертикальном положении
- 13. Как использовать help cmd в Vim для просмотра файлов .txt?
- 14. Как перепрограммировать команду Vim: help для открытия в указанном месте
- 15. Открытие файла .txt, созданного в vim в sublime
- 16. Открытие (c) тегов в новой вкладке в (G) Vim
- 17. Открытие файлов в Vim с использованием нечеткого поиска
- 18. Открытие файлов в существующую сессию vim (Cygwin/mintty)
- 19. цифры приращения в визуальном вертикальном выборе блока в emacs evil
- 20. SQL code help help help
- 21. Открытие подфайла в Xcode
- 22. открытие emacs буфера в новом горизонтальном или вертикальном разделенном окне с помощью руля
- 23. Y Недостаток в вертикальном стеке
- 24. Horizonal LinearLayouts в вертикальном LinearLayout
- 25. Центрирования кнопки в вертикальном поле
- 26. Активные элементы в вертикальном меню
- 27. Многочисленные фрагменты в вертикальном Linringayout
- 28. Распорка в вертикальном меню [undefined]
- 29. Отображаемый номер в вертикальном формате
- 30. focusSearch (View.FOCUS_RIGHT) в вертикальном LinearLayout
Как я могу сопоставить это, поэтому, когда я запускаю: help ____, он всегда открывается так? – Tallboy
@Tallboy Попробуйте 'cnoremap help vert help'. Это создает отображение режима команды, так что, когда вы вводите 'help' в командном режиме, вы увидите, что он расширяется до' vert help'. –
@ Kazark: 'cnoremap help vert help' делает каждую букву' help' самостоятельно, поэтому слово 'help' не появляется в командной строке. Есть ли способ исправить это? Может быть, что-то другое, чем 'cnoremap'? – iconoclast