Existe uma maneira de obter ajuda do Vim para abrir em um painel dividido vertical em vez de um horizontal?
114
:vertical
( vert
) funciona:
:vert help
Você também pode controlar se a janela se divide à esquerda / superior ou à direita / inferior com topleft
( to
) e botright
( bo
) . Por exemplo, para abrir a ajuda na janela direita de uma divisão vertical:
:vert bo help
cnoremap help vert help
. Isso cria um mapeamento do modo de comando para que, ao digitarhelp
no modo de comando, ele se expanda paravert help
.cnoremap help vert help
faz com que cada letra dehelp
apareça sozinha, para que a palavrahelp
não apareça na linha de comando. Existe alguma maneira de corrigir isso? Talvez algo diferentecnoremap
?h
comovert h
::cabbrev h vert h
. Então, toda vez que você digitar:h
, ele se expandirá automaticamente para:vert h
.Como alternativa às respostas de Haroogan e Sean, você pode usar o
FileType
evento para o comando automático da seguinte maneira:Embora isso mude a posição de qualquer janela de ajuda, bem como mova a janela depois de colocá-la manualmente se o arquivo que você está vendo mudar. Mas acredito que esse seja um problema de qualquer solução.
fonte
:vsplit
) tem tantos votos positivos !?help,*
vez de simplesmentehelp
. Além disso, percebi que esse comando funciona quando o adiciono ao meu_vimrc
e inicio uma nova instância do GVim, mas não quando executo o comando na minha sessão atual do GVim (tenho:set ft=help
que acionar manualmente o autocmd).*
não era realmente necessário. Tanto quanto eu posso entender para a sessão atual vs nova sessão, na nova sessão você precisaria recriar o seuvimrc
para que as alterações tenham efeito, além disso, se o arquivo já estiver aberto no buffer e:help
apenas o levar para um outro parte do arquivo, issoautocmd
não terá efeitoautocmd FileType help wincmd L
autocmd FileType h wincmd L
help
tipo de arquivo, portanto, na configuração dohelp
tipo de arquivo, este autocmd será executado. Você pode testar isso fazendo:sef help
em qualquer arquivo enquanto houver uma divisão em sua janela, portanto, o segundo autocmd de @danbruegge não seria necessárioNão há necessidade de remapear nenhum comando ou introduzir apelidos estranhos como
:Help
. Aqui está a solução. Crie~/.vim/after/ftplugin/help.vim
onde você pode substituir quaisquer configurações do Vim especialmente parahelp
e adicionar a seguinte linha lá:Este gancho irá garantir que qualquer
help
arquivo seja aberto na divisão vertical. Além disso, não tem um efeito colateral descrito na resposta de Sean. Pessoalmente, esta é a solução perfeita para mim até agora.Espero que isto ajude. Boa sorte.
fonte
Este comando deve fazer isso:
fonte
:vsplit
faz é dividir a janela atual verticalmente. Como esta abertura ajuda em um painel vertical?Coloque isso em seu
.vimrc
:Agora você pode abrir uma ajuda vertical com o
:Help
comando (observe que a primeira letra está em maiúscula)fonte
Para fazer com que os arquivos de ajuda sempre abram em uma divisão vertical à direita, coloque isso em seu vimrc:
Isso terá o efeito colateral de ter qualquer coisa com "doc" em seu caminho aberto em uma divisão vertical, mas isso pode não ser um problema para você. Não é para mim. Se você preferir que ele abra em uma divisão vertical à esquerda, ou qualquer outra coisa, você pode mudar
wincmd L
. Você pode aprender mais sobre isso com:he wincmd
fonte
:au BufEnter */doc/* if &filetype=='help' | wincmd L | endif
autocmd FileType help wincmd L
só funciona uma vez para mim, isso funciona muito bem!Coloque o seguinte em seu
~/.vim/ftplugin/help.vim
Não pode ser mais simples do que isso :)
fonte
Isso move a janela de ajuda uma vez . Portanto, você pode movê-lo livremente após a criação da janela.
A função
ILikeHelpToTheRight()
só será executadawincmd L
uma vez por janela (é o quew:
serve prefixo).Ele é então chamado sempre que um arquivo de "ajuda" é aberto. Isso não tem os efeitos colaterais da solução da EdJoJob.
fonte
Abra dinamicamente as janelas de ajuda na parte superior se houver mais de uma janela na guia atual, ou à direita, se houver apenas uma janela:
Você precisará colocá-lo
ftplugin/help.vim
ou usá-lo com umautocmd
, por exemplo:fonte
Isso foi feito para aumentar a resposta de @ m42, mas ainda não tenho 50 representantes aqui no SO adequados para adicionar aos comentários.
Adicionar
nnoremap <C-H> :vert bo help
a .vimrcAgora, pressionar Ctrl-H no modo Normal irá pular para o modo Command, prefixado para abrir a ajuda em uma janela dividida verticalmente à direita. Incluir um espaço à direita após
help·
<- no final da linha de configuração para melhores resultados.Este mapeamento permite que você ainda use
:help
\:h
para abrir uma janela dividida horizontalmente ou percorrer seu histórico de comandos de ajuda anterior sem a expansão automática do prompt.fonte