Tendo arquivos abrindo em abas no GVim

2

Estou com problemas com gvim e guias. Usando o Ubuntu, existe o editor gedit , que abre arquivos em novas abas, mas gvim abre uma nova janela para cada arquivo que eu abro. Eu definitivamente prefiro ter abas, assim como qualquer outro aplicativo que eu uso. Ter 5 janelas gvim abertas simultaneamente me subjuga.

Então, existe alguma maneira de editar o .gvimrc para abrir novos arquivos em novas abas ao invés de abrir uma nova janela gvim? Eu definitivamente prefiro uma solução .gvimrc sobre uma solução Nautilus.

    
por Tarrasch 12.09.2011 / 22:15

1 resposta

2

Use o recurso cliente / servidor do vim / gvim.

gvim --remote-tab myfile

Isso funciona para as versões de terminal e GUI do vim, contanto que elas sejam compiladas ( vim --version ) com o recurso +clientserver . (Opcionalmente, adicione --servername foo para definir o nome da instância, cujo padrão é GVIM .)

Infelizmente, você não pode fazer isso em .vimrc . Você precisará:

  • escreva um script de wrapper , por exemplo, ~/bin/gvim :

    #!/bin/sh
    exec /usr/bin/gvim --remote-tab-silent "$@"
    

    ( --remote-tab-silent fará com que um novo servidor seja iniciado silenciosamente, se necessário)

  • modifique o arquivo gvim.desktop para incluir os comandos do servidor:

    $ mkdir -p ~/.local/share/applications
    $ cp {/usr,~/.local}/share/applications/gvim.desktop
    $ vim -e ~/.local/share/applications/gvim.desktop
    :/^Exec=/ s/gvim/& --remote-tab-silent/
    :wq
    $
    

O método de script wrapper provavelmente cobrirá mais casos do que editar o arquivo .desktop.

    
por 12.09.2011 / 22:30