Existe um equivalente ao emacsclient para o vim?

4

Com o emacs, você pode usar o programa emacsclient para abrir um arquivo em um quadro emacs já existente. Existe alguma maneira de fazer isso com o vim? Em outras palavras, eu quero ter algo que eu possa digitar no prompt de comando para abrir um arquivo em uma janela vim que eu já tenha aberto em vez de criar um novo.

    
por Jason Baker 19.04.2010 / 19:20

2 respostas

7

Eu realmente descobri isso sozinho. Isso é suportado no vim nativamente se você usar a opção --remote. Ex:

gvim --remote foo.txt

Você também pode especificar um nome de servidor:

gvim --remote foo.txt --servername foo

Eu adicionei a seguinte função ao meu .zshrc (mas também deve funcionar no bash) para tornar isso um pouco mais fácil:

function vs() {
    gvim --remote-silent $@
}

Dessa forma, tudo que você precisa digitar é vs <filename> .

    
por 19.04.2010 / 19:25
7

Is there an equivalent to emacsclient for vim?

Não realmente.

I want to have something I can type at the command prompt to open a file in a vim window I already have open rather than creating a new one

Isso pode ser feito com gvim --remote .

Mas o cliente emacs é muito mais útil do que apenas gvim --remote . Com o cliente emacs você pode abrir uma janela duplicada do emacs gtk. Então você pode ter o emacs aberto com alguns arquivos em sua máquina, ssh com o forwarding do X11 e rodar o emacsclient para abrir uma janela do emacs em sua máquina remota. É como a tela do emacs. Infelizmente, gvim --remote só funciona para avaliar expressões, enviar atalhos de teclado e abrir arquivos, o que, embora seja útil e corresponde ao seu uso, não é o mesmo que o emacsclient.

    
por 13.01.2011 / 19:40

Tags