Comment préserver ses variables d'environnement et sa configuration vim avec sudo

Vous en conviendrez, il n'y a rien de plus énervant que de faire un sudo vim et de se retrouver sans sa configuration vim préférée car votre utilisateur root n'a pas de configuration pour vim.

Ou alors de voir vos alias ne pas fonctionner lorsque vous faites un sudo. Il y a peut-être plus énervant (comme de taper sl à la place de ls par exemple), mais ce truc est dans le top 5 à coup sûr.

Ne vous inquiétez pas, j'ai la solution.

Placez l'alias suivant dans la configuration de votre shell (~/.bashrc, ~/.zshrc, …) :

alias _='sudo -E '

Notez bien l'espace après le -E il est indispensable pour préserver l'interprétation des alias que votre commande pourrait contenir (cf. la documentation de bash).

Ensuite, au lieu de faire un sudo comme d'habitude, préfixez juste votre commande par _ à la place :

_ vim

Magie, votre configuration vim a été gardée et vim est bien lancé en root ! :tada: