Ce faisant sudo visudo
, l'éditeur par défaut est nano
.
Je veux le changer en vi
ou vim
.
J'ai déjà fait vim
l'éditeur par défaut, et je l'utilise comme substitut pour gedit
ouvrir des fichiers php, .txt, .c et .h, en plaçant un vim.desktop
fichier dans ~/.local/share/applications/
et en modifiant correctement soit ~/.local/share/applications/mimeapps.list
ou /etc/gnome/defaults.list
. Cependant, cela ne s'applique apparemment pas nano
.
Un indice?
vim
default-programs
nano
visudo
Cbhihe
la source
la source
man visudo
?sudo -E visudo
plus tard dans la réponse, avez-vous essayé cela? Le -Esudo
ne supprime pas tous les vars env. Il fait parce que ubuntu a une ligneDefaults env_reset
en/etc/sudoers
update-alternatives
je l' ai également ajouté?Réponses:
Le problème n'est pas qu'il ne s'applique pas aux
nano
, c'est qu'il ne s'applique pas au shell:Définissez simplement la
VISUAL
variable d'environnement:Ajoutez-le également ~ / .bashrc pour le rendre permanent.
Comme vous semblez utiliser vim en général, définissez les deux
VISUAL
etEDITOR
:ou plus POSIX-correct
je suppose
nano
c'était la valeur d'une ou des deux variables.Pour utiliser l'éditeur dans visudo, nous devons gérer cela
sudo
qui ne conserve pas normalement les variables d'environnement. L'option-E
change cela.Sans
-E
ici, vous vous retrouveriez avec un défaut denano
nouveauLes deux variables étaient utilisées bien avant que les fichiers soient nommés
*.desktop
oumime*
même existent.(Et la chose impressionnante est: ils étaient en fait utilisés comme standard commun .)
Dans Ubuntu, la valeur par défaut du système semble être définie avec
sudo update-alternatives --config editor
. Il affiche un menu pour modifier l'association actuelle.Voir la section
ENVIRONMENT
dansman visudo
:la source
sudo
plupart des variables d'environnement sont supprimées de l'environnement pour la commande qu'il exécute.VISUAL=vim sudo visudo
(et les variations que vous suggérez) ne fonctionne pas pour moi et ne devrait pas fonctionner.sudo VISUAL=vim visudo
fonctionne, cependant. (Je viens d'essayer à nouveau les deux, pour être sûr.) Soit dit en passant,VISUAL
et neEDITOR
sont pas définis par défaut, pas définis surnano
.VISUAL
etEDITOR
ne sont pas le mécanisme par lequel lesvisudo
sélectionsnano
dans la configuration par défaut (sauf dans la mesure où elles les consultent, les trouvent non définies ou vides et continuent).sudo -E visudo
- ce qui devrait certainement être dans la réponse, à droite.Default
) dans votre / etc / sudoers? Je pense qu'il existe une option qui l'interdit, mais qui n'était pas dans mon fichier par défaut.Comme décrit dans cette réponse , ajoutez
dans le fichier sudoers .
Remarque: cela ne fonctionnera que si le fichier en cours d'édition contient le
Defaults editor=/path/to/editor
ligne ou inclut un fichier qui la contient.Par exemple:
visudo -f /etc/sudoers.d/my_sudoers_extension
sera par défaut Nano.la source
Si vous ne prévoyez jamais d'utiliser nano, vous pouvez également le supprimer. Ensuite, le système utilisera vi / vim par défaut.
Je sais que ce n'est pas la réponse officielle, mais c'est l'une des premières commandes pour moi après l'installation d'Ubuntu.
la source
emacs
etvim
coexiste activement sur le profil d'un utilisateur. Cependantnano
etvim
se produisent ensemble dans la nature ... Gardeznano
!emacs
etvim
coexistent avec bonheur et sont constamment utilisés.nano
est comme le ravageur, le plus tôt il est retiré du système, mieux c'est. Je comprends que certaines personnes trouvent cela confortable, mais cette réponse est parfaitement valable.