web-dev-qa-db-fra.com

comment utiliser mon fichier vimrc lors de la commande Sudo de la largeur du fichier d'édition

J'ai trouvé quand j'utilise la commande Sudo vim /etc/www/main.wsgi le vim a dit:

neocomplcache désactivé: "Sudo vim" est détecté et $ HOME est défini sur le domicile de votre utilisateur. Vous souhaiterez peut-être utiliser le plug-in Sudo.vim, l'option "-H" avec "Sudo" ou définir always_set_home dans/etc/sudoers à la place. Appuyez sur ENTREE ou tapez commande pour continuer

et quand j'ENTREE et édite le fichier, le neocomplcache semble mal fonctionner.

après avoir recherché sur google, j’ai trouvé la commande vim Sudo:/etc/www/main.wsgi mais il semble que je n’utilise pas mon propre fichier de configuration .vimrc.

alors, que faites-vous les autres?

4
Liu Hao

Ajoutez le mappage suivant à votre vimrc:

" Editing a protected file as 'Sudo'
cmap W w !Sudo tee % >/dev/null<CR>

Maintenant, éditez les fichiers protégés comme vous le faites normalement:

vim /etc/www/main.wsgi

mais lorsque vous souhaitez enregistrer les modifications, utilisez :W au lieu de :w, vim vous demandera un mot de passe Sudo, entrez votre mot de passe Sudo et appuyez sur Enter. C'est ça!

4
Basharat Sialvi