Normalmente, trabalho em um terminal suspenso, com cerca de 25 caracteres de altura. Como eu prefiro abas às janelas 1 , geralmente muito espaço horizontal é desperdiçado - cerca da metade da largura do terminal.
Além disso, o Vim, com a configuração padrão de helpheight
, deixa apenas algumas linhas do conteúdo do arquivo quando abro uma janela de ajuda:
Existe uma maneira de fazer :h
uso de uma divisão vertical?
Eu poderia:
- diminuir
helpheight
- use
<C-W>L
para mover manualmente a janela - faça um mapa ou um comando personalizado que faça o acima para mim.
Existe uma maneira mais simples?
1 I fazer janelas de uso quando eu preciso de olhar para vários arquivos juntos. Mas geralmente prefiro que cada arquivo esteja em seu próprio contexto (mental).
vim-windows
help-system
muru
fonte
fonte
Respostas:
Você pode usar
:vert h [your topic]
para abrir a ajuda verticalmente.Você pode usar o seguinte comando:
Para fazer vim substituir
H
porvert h
automaticamente na linha de comando.Além disso, você pode usar esta abreviação:
Para abrir a janela de ajuda no lado direito da tela. (veja
:h :botright
para mais detalhes sobrebo
)fonte
splitright
para:help
?:rightbelow
vez de:botright
.:lefta[bove]
,:rightb[elow]
,:to[pleft]
e:bo[tright]
e veja qual você prefere. Eu prefiro:botright
mais:rightbelow
, porque o que sempre a minha disposição é, eu vou pegar uma ajuda janelas da altura total da tela. Com:rightbelow
é que eu já tenho uma divisão horizontal, minha janela de ajuda terá a altura dessa divisão.cabbrev
comandos corretos envolve algum ritual .Esta é inspirado junegunn 's vimrc :
fonte
autocmd FileType help wincmd L
? Algum caso de ponta?BufEnter
seria um pouco mais eficiente. Sem mencionar a adição de um comando que, quando acionado duas vezes, seria "desfeito" (se cancelará).Você pode usar um comando personalizado que faça a seleção vertical ou não para você. Isso pode ser baseado na largura e altura da janela atual:
Referências :
:h winheight
:h <f-args>
fonte
Embora isso não seja uma divisão vertical em si, acho que ter ajuda em sua própria guia é muito bom.
Ops. Eu pensei que tinha colado toda a resposta. Aqui está o resto do código.
fonte
HelpInNewTab()
função, porque acho que esse não é um recurso interno, portanto não podemos realmente testar sua solução.