Al hacerlo sudo visudo
, el editor predeterminado es nano
.
Quiero cambiarlo a vi
o vim
.
Ya hice vim
el editor predeterminado, y lo uso como un sustituto para gedit
abrir archivos php, .txt, .c y .h, colocando un vim.desktop
archivo ~/.local/share/applications/
y editando correctamente ~/.local/share/applications/mimeapps.list
o /etc/gnome/defaults.list
. Sin embargo, aparentemente esto no se aplica a nano
.
Cualquier pista ?
vim
default-programs
nano
visudo
Cbhihe
fuente
fuente
man visudo
?sudo -E visudo
más tarde en la respuesta, ¿lo intentaste? El -E hace quesudo
no se eliminen todos los entornos. Lo hace porque ubuntu tiene una líneaDefaults env_reset
en/etc/sudoers
update-alternatives
que también agregué?Respuestas:
El problema no es que no se aplica
nano
, es que no se aplica al shell:Simplemente configure la
VISUAL
variable de entorno:Agregue esto también ~ / .bashrc para que sea permanente.
Como parece que usa vim en general, configure ambos
VISUAL
yEDITOR
:o más POSIX-correcto
Supongo que
nano
era el valor de una o ambas variables.Para hacer uso del editor en visudo en realidad, tenemos que manejar que
sudo
normalmente no mantiene las variables de entorno. La opción-E
cambia eso.Sin el
-E
aquí, terminaría con un valor predeterminado denano
nuevoLas dos variables estaban en uso mucho antes de los archivos nombrados
*.desktop
omime*
incluso existían.(Y lo impresionante es que en realidad se usaron como un estándar común ).
En Ubuntu, el valor predeterminado del sistema parece estar configurado con
sudo update-alternatives --config editor
. Muestra un menú para cambiar la asociación actual.Ver sección
ENVIRONMENT
enman visudo
:fuente
sudo
mayoría de las variables de entorno se deshabilita del entorno para el comando que ejecuta.VISUAL=vim sudo visudo
(y las variaciones que sugieres) no funcionan para mí y no se debe esperar que funcionen.sudo VISUAL=vim visudo
funciona, sin embargo. (Solo he intentado ambos de nuevo, para estar seguro). Por cierto,VISUAL
y noEDITOR
están configurados por defecto, no están configurados ennano
.VISUAL
yEDITOR
no son el mecanismo a través del cualvisudo
seleccionanano
en la configuración predeterminada (excepto en la medida en que los consulta, encuentra que no están configurados o en blanco, y continúa).sudo -E visudo
, lo que sin duda debería estar en la respuesta, ¿verdad?Default
) en sus / etc / sudoers? Creo que hay una opción que prohíbe eso, pero no estaba en mi archivo predeterminado.Como se describe en esta respuesta , agregue
al archivo de sudoers .
Nota: esto solo funcionará si el archivo que se está editando contiene la
Defaults editor=/path/to/editor
línea o incluye un archivo que la contiene.Por ejemplo: por
visudo -f /etc/sudoers.d/my_sudoers_extension
defecto será Nano.fuente
Si nunca planea usar nano, también puede simplemente eliminarlo. Entonces el sistema usará vi / vim como predeterminado.
Sé que no es la respuesta oficial, pero es uno de los primeros comandos para mí después de instalar Ubuntu.
fuente
emacs
yvim
coexisten activamente en el perfil de cualquier usuario. Sin embargo,nano
yvim
sucedan juntos en la naturaleza ...nano
¡ Sigan !emacs
yvim
conviven felizmente y se usan constantemente.nano
es como la plaga, cuanto antes se elimine del sistema, mejor. Entiendo que algunas personas pueden encontrarlo cómodo, pero esta respuesta es perfectamente válida.