Я обычно работаю в выпадающем терминале, длиной около 25 символов. Поскольку я предпочитаю вкладки окнам 1 , обычно тратится много горизонтального пространства - около половины ширины терминала.
Вдобавок ко всему, Vim, с настройкой по умолчанию helpheight
, оставляет примерно пару строк содержимого файла, когда я открываю окно справки:
Есть ли способ :h
использовать вертикальное разделение?
Я мог бы:
- снижение
helpheight
- использовать
<C-W>L
для ручного перемещения окна - сделать карту или пользовательскую команду, которая делает вышеупомянутое для меня.
Есть ли более простой способ?
1 я сделать использование окна , когда нужно смотреть на несколько файлов вместе. Но обычно я предпочитаю, чтобы каждый файл был в своем (ментальном) контексте.
Ответы:
Вы можете использовать,
:vert h [your topic]
чтобы открыть справку по вертикали.Вы можете использовать следующую команду:
Для того, чтобы ВИМ заменить
H
наvert h
автоматически в командной строке.Также вы можете использовать это сокращение:
Чтобы открыть окно справки в правой части экрана. (см.
:h :botright
подробнееbo
)источник
splitright
для:help
?:rightbelow
вместо:botright
.:lefta[bove]
,:rightb[elow]
,:to[pleft]
и:bo[tright]
увидеть , какой вы предпочитаете. Я предпочитаю:botright
более:rightbelow
потому , что когда - нибудь мой макет, я буду получать справки окна на всю высоту экрана. Если у:rightbelow
меня уже есть горизонтальное разделение, окно справки будет иметь высоту этого разделения.cabbrev
команд включает в себя некоторый ритуал .Это вдохновлено vimrc Джунегунна :
источник
autocmd FileType help wincmd L
? Любые крайние случаи?BufEnter
будет немного более эффективным. Не говоря уже о добавлении команды, которая при двойном срабатывании станет «отмененной» (отменить сама).Вы можете использовать пользовательскую команду, которая делает вертикальный выбор или нет для вас. Это может быть основано на текущей ширине и высоте окна:
Ссылки :
:h winheight
:h <f-args>
источник
Хотя это и не вертикальное разделение как таковое, мне очень приятно иметь помощь в его собственной вкладке.
Упс. Я думал, что вставил весь ответ. Вот остальная часть кода.
источник
HelpInNewTab()
функция, потому что я думаю, что это не встроенная функция, поэтому мы не можем реально протестировать ваше решение.