38 votes

Comment transporter le fichier .vimrc lors de la connexion SSH?

Mon travail consiste généralement à utiliser SSH pour me connecter à différentes machines, puis à utiliser vim pour modifier des fichiers sur ces machines. Le problème est que je dois constamment copier mon fichier .vimrc partout. C'est très ennuyeux d'ouvrir vim et de ne pas avoir de paramètres. Est-il possible de transporter mes paramètres vim avec moi de machine en machine sans les copier manuellement partout?

-1voto

Naofumi Uesugi Points 1

Il a été réalisé avec le bash oneliner suivant. Parce qu'il est réalisé avec la substitution de processus, aucun fichier temporaire n'est créé.

ssh -t user@host '
bash --rcfile <(
    echo -e ' $(cat <(echo "function lvim() { vim -u <(echo "$(cat ~/.vimrc|base64)"|base64 -d) \$@ ; }") \
                    ~/dotfiles/{.bashrc,sh_function,sh_alias,bash_prompt} \
                    <(echo -e alias vim=lvim) | \
                    base64 
               ) ' \
    |base64 -d)'

https://gist.github.com/blacknon/a47083f3bbbd0374998bdf7e3b3396cc

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X