Respostas:
: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 digitar help
no modo de comando, ele se expanda para vert help
.
cnoremap help vert help
faz com que cada letra de help
apareça sozinha, para que a palavra help
não apareça na linha de comando. Existe alguma maneira de corrigir isso? Talvez algo diferente cnoremap
?
h
como vert 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:
autocmd FileType help wincmd L
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.
:vsplit
) tem tantos votos positivos !?
help,*
vez de simplesmente help
. 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 seu vimrc
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, isso autocmd
não terá efeito
autocmd FileType help wincmd L
autocmd FileType h wincmd L
help
tipo de arquivo, portanto, na configuração do help
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ário
Nã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 para help
e adicionar a seguinte linha lá:
autocmd BufWinEnter <buffer> wincmd 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.
Este comando deve fazer isso:
:vert help
:vsplit
faz é dividir a janela atual verticalmente. Como esta abertura ajuda em um painel vertical?
Para fazer com que os arquivos de ajuda sempre abram em uma divisão vertical à direita, coloque isso em seu vimrc:
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
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
: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
wincmd L
Não pode ser mais simples do que isso :)
Isso move a janela de ajuda uma vez . Portanto, você pode movê-lo livremente após a criação da janela.
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
A função ILikeHelpToTheRight()
só será executada wincmd 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.
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:
if winnr('$') > 2
wincmd K
else
wincmd L
endif
Você precisará colocá-lo ftplugin/help.vim
ou usá-lo com um autocmd
, por exemplo:
augroup my_filetype_settings
autocmd!
autocmd FileType help if winnr('$') > 2 | wincmd K | else | wincmd L | endif
augroup END
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 .vimrc
Agora, 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óshelp·
<- 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.