Como eu poderia manter meu ambiente vim quando ssh-ing entre contas na mesma máquina?

7

Frequentemente, alterno entre contas na minha máquina usando o SSH. Vários projetos diferentes com suas próprias contas de desenvolvimento e produção. É possível manter o meu ambiente vim igual entre contas?

Eu tentei brincar com as configurações VIMRUNTIME, VIM e vimrc para definir um local compartilhado para as configurações, mas isso parece não funcionar. As configurações são escolhidas, mas outras não. Por exemplo, os números de linha serão ativados, a tabulação está ativada, as combinações de teclas estão lá, mas o esquema de cores não é ou o tipo de arquivo não parece ser detectado corretamente para arquivos.

    
por Danny 05.02.2010 / 20:44

4 respostas

5

A configuração de $VIMRUNTIME substituirá o carregamento da configuração compartilhada do sistema, que normalmente não é o que você deseja. E não, você não pode especificar mais de um caminho nessa variável de ambiente, então não é muito útil (a documentação sugere que você não deveria estar configurando diretamente, provavelmente por esse motivo).

Em vez disso, adicione a runtimepath de seu .vimrc :

set runtimepath+=/home/ACCOUNT/.vim

Em seguida, use a variável de ambiente VIMINIT para informar ao vim para obter o seu (único compartilhado) .vimrc na inicialização:

VIMINIT='so /home/ACCOUNT/.vimrc'

Agora você terá compartilhado seu diretório .vimrc e seu .vim e seu conteúdo, e você ainda terá os padrões do sistema configurados, que devem ser exatamente o que você precisa.

    
por 07.02.2010 / 01:28
1

Bem, o que você precisa não é apenas o vimrc, mas todos os subdiretórios do vim: plugins, etc etc. O esquema de cores depende de um arquivo, e o reconhecimento do tipo de arquivo também depende dos arquivos. Então você precisa de uma instalação compartilhada do vim.

    
por 05.02.2010 / 21:48
0

Eu amo o vim Eu amo meu ambiente festivo Eu choro sempre que eu trabalho em uma máquina sem ... grandes lágrimas de crocodilo

Assim sendo, para resolver isso, eu procurei o GIT, que, embora não seja perfeito para o que eu quero, pelo menos me permite manter meus ambientes entre os hosts. (Em uma nota lateral, se alguém tiver uma alternativa melhor, por favor, feal livre).

Então, usando o git eu clonei o repositório para a máquina remota e, em seguida, iniciei meu script bash do instalador.

Meu ambiente é o seguinte:

# For the loading of git files
# The deploy/install file will create the symlink ~/.vimrc > ~/git/.../vimrc
$HOME/git/environment/vim/etc/{colors,ftdetect,plugins,vimrc}
$HOME/git/environment/vim/deploy/{install,remove}
$HOME/tmp/git/environment/vim/ # install backs up the originals here
# For the loading of local files
$HOME/.vim/{colors,ftdetect,plugins,vimrc}

E o meu .vimrc contém o seguinte:

set runtimepath=~/git/env/vim/etc,$VIMRUNTIME
    
por 07.02.2010 / 05:22
0

achei que existem maneiras de compartilhar a configuração localmente, como os outros descreveram, ainda não ajuda se você fizer o ssh em outra máquina:).

O que eu faço é configurar um [projeto github] ( link com minha configuração .vim e eu apenas clonar em todos os lugares.

Eu não mudo as configurações do vim com muita frequência, mas quando faço isso, eu o envio e faço push, e um simples 'git pull' o atualiza quando necessário.

    
por 16.02.2010 / 21:34

Tags