Como instalar vim leve e poder carregar arquivos com eficiência em uma instância vim?

5

No meu laptop com Ubuntu, posso ter apenas uma instância do vim, lançada com

vim --servername VIM

Depois disso, posso abrir arquivos do console com

vim --remote-silent filename

Eu uso apelidos curtos para ambos.

Também faço alguns cálculos em outro computador (vou chamá-lo de burro de carga). Tem Debian x64 (sem gui) instalado. Eu costumo acessá-lo usando várias instâncias de Putty de um PC com Windows. Na verdade, o laborhorse é uma máquina virtual e eu pago pelo uso de recursos, então não quero sobrecarregá-lo demais. No entanto, após a instalação normal do vim ( apt-get install vim ), não consigo executar o vim com a opção --servername. Diz

Unknown option argument: "--servername"
More info with: vim -h

De fato, a documentação diz que o vim deve ser compilado com +client-server para executá-lo como "um servidor de comando". Eu sei duas outras opções: apt-get install vim-gtk e apt-get install vim-gnome , mas eles pedem instalação enorme (136Mb e 245Mb, respectivamente). Tanto quanto eu entendo isso é de alguma forma relacionado com a instalação da interface gráfica.

Eu não tenho nenhuma preferência por qualquer solução particular. Provavelmente, ficarei feliz com qualquer solução viável. Mas eu quero carregar arquivos para o vim do console, como se eu estivesse fazendo isso do Ubuntu, ou caso contrário, eu quero saber qualquer outra maneira de usar efetivamente o vim para editar vários arquivos. Então a questão permanece

Como instalar vim leve e ser capaz de carregar arquivos com eficiência em uma instância vim?

    
por fiktor 30.10.2011 / 04:44

2 respostas

5

Os recursos cliente-servidor de vim dependem do X11, citando sua ajuda :

The communication between client and server goes through the X server. The display of the Vim server must be specified. The usual protection of the X server is used, you must be able to open a window on the X server for the communication to work.

[...]

A non GUI Vim with access to the X11 display (xterm-clipboard enabled), can also act as a command server if a server name is explicitly given with the --servername argument.

Esta postagem da lista de e-mails é mais clara sobre o que é necessário:

Except on Windows, communication between server and client goes through X11, so in that case you need both the --with-x configuration option (or default) at compile-time (which, in turn, requires one or more X11 "development" packages to be installed) and an available X server at run-time.

Assim, , se você estiver preocupado com os recursos do seu "cavalo de batalha", talvez seja melhor acionar vim instâncias quando necessário.

Edit: Você pode se safar com "less than gvim " construindo vim (por exemplo, reconstruindo o pacote Debian ( PDF do tutorial de empacotamento )) que, embora ainda precise do X11, você poderia ficar sem o GTK, etc.

    
por 30.10.2011 / 10:28
0

Francamente, esta é a primeira vez que ouço falar sobre o modo cliente-servidor do vim. E para mim, isso não parece útil em seu cenário, já que você pode editar quantos arquivos desejar em uma instância vim usando as guias . Quando estiver em vim , basta digitar :tabedit somefile e uma nova guia será aberta com o arquivo selecionado. A troca simples de guias é feita usando o comando gt .

Para mais informações sobre guias, consulte help tabs (de dentro do vim). Também dê uma olhada em help split se você quiser ver mais de um arquivo ao mesmo tempo.

    
por 30.10.2011 / 18:45