Abrindo um terminal vertical no Vim 8.1

20

O Vim 8.1 adicionou o :terminalcomando, que abre um novo terminal do bash como uma divisão. No entanto, sempre parece ser uma divisão horizontal e eu prefiro divisões verticais. Existe uma maneira de abrir um terminal como uma divisão vertical sem usar:

:vsp
:terminal
<c-w>j
:q

Como alternativa, existe uma maneira de adicioná-lo como um comando no meu .vimrc , assim:

command Vterm :vsp | :terminal | <c-w>j | :q

O comando acima engasga ao tentar executar <c-w>j, abre uma nova divisão do vim com o seguinte:

Falha na execução do trabalho: esse arquivo ou diretório não existe

Apenas tendo:

command Vterm :vsp | :terminal

Funciona bem, mas deixa a divisão original.

Schiem
fonte

Respostas:

6

Não tenho certeza sobre a regularidade vim, mas a ajuda diz que a ++curwinopção não divide a janela atual. Portanto, você deve ser capaz de fazer algo como:

:vs|:term ++curwin

Ou você pode usar o Neovim e apenas fazer :vs|:terminalou :vs term://bash:)

m0dular
fonte
1
Perfeito, funciona como um encanto como um comando.
Schiem 18/05/19
1

Para o neovim, para abrir um terminal vertical, o seguinte trabalho:

  • :vnew term://bash
  • :vsplit term://bash
  • :vnew term://zsh
  • :vsplit term://zsh

Mais documentação pode ser encontrada usando o :h :terminalneovim.

jdhao
fonte