Use dotfiles locais na sessão remota

3

Eu tenho alguns servidores em que tenho contas pessoais, criei um repositório SVN para conter meu diretório home para que eu possa gerenciar meus dotfiles nesses servidores, o que estou achando que funciona muito bem e facilita para acompanhar as alterações que eu fiz (que anteriormente seriam perdidas / sobrescritas com muita facilidade).

O novo problema que enfrento é que no trabalho eu sou forçado a compartilhar uma das duas contas (deploy / root) com um monte de colegas de trabalho, e como resultado eu não posso definir muito no caminho do global opções.

Existe algo que eu possa fazer para que a outra extremidade veja o meu .vimrc nessa sessão enquanto eu estiver logado (ou alguma configuração do kludge e $ VIMRC que faz com que o vim carregue o local?) vim é a principal coisa, mas seria bom estender o princípio para os outros também.

    
por richo 14.12.2010 / 06:04

1 resposta

2

Esta é uma pergunta antiga, mas pensei em adicionar minhas sugestões caso qualquer outra pessoa tenha problemas semelhantes e não esteja em condições de apresentar uma solução melhor:

Para o Vim, uma solução simplista seria executar:

vim -u /my/personal/repos/dotfiles/.vimrc

Mas isso usará a estrutura de diretório .vim / vimfiles da conta. Se o servidor tiver alguma forma de *nix e você desejar executar um shell compatível com POSIX com variáveis de ambiente personalizadas, inicie um sub-shell com um valor diferente para HOME, por exemplo, o seguinte comando irá iniciar um shell de login Bash:

HOME=/my/personal/repos/dotfiles/ bash -l

O código acima irá gerar /my/personal/repos/dotfiles/.profile ou .bash_profile e quaisquer outros processos gerados pelo sub-shell herdarão suas variáveis de ambiente (incluindo HOME).

    
por 03.07.2014 / 20:01