Al hacerlo sudo visudo, el editor predeterminado es nano.
Quiero cambiarlo a vio vim.
Ya hice vimel editor predeterminado, y lo uso como un sustituto para geditabrir archivos php, .txt, .c y .h, colocando un vim.desktoparchivo ~/.local/share/applications/y editando correctamente ~/.local/share/applications/mimeapps.listo /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 visudomás tarde en la respuesta, ¿lo intentaste? El -E hace quesudono se eliminen todos los entornos. Lo hace porque ubuntu tiene una líneaDefaults env_reseten/etc/sudoersupdate-alternativesque también agregué?Respuestas:
El problema no es que no se aplica
nano, es que no se aplica al shell:Simplemente configure la
VISUALvariable de entorno:Agregue esto también ~ / .bashrc para que sea permanente.
Como parece que usa vim en general, configure ambos
VISUALyEDITOR:o más POSIX-correcto
Supongo que
nanoera el valor de una o ambas variables.Para hacer uso del editor en visudo en realidad, tenemos que manejar que
sudonormalmente no mantiene las variables de entorno. La opción-Ecambia eso.Sin el
-Eaquí, terminaría con un valor predeterminado denanonuevoLas dos variables estaban en uso mucho antes de los archivos nombrados
*.desktopomime*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
ENVIRONMENTenman visudo:fuente
sudomayorí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 visudofunciona, sin embargo. (Solo he intentado ambos de nuevo, para estar seguro). Por cierto,VISUALy noEDITORestán configurados por defecto, no están configurados ennano.VISUALyEDITORno son el mecanismo a través del cualvisudoseleccionananoen 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/editorlínea o incluye un archivo que la contiene.Por ejemplo: por
visudo -f /etc/sudoers.d/my_sudoers_extensiondefecto 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
emacsyvimcoexisten activamente en el perfil de cualquier usuario. Sin embargo,nanoyvimsucedan juntos en la naturaleza ...nano¡ Sigan !emacsyvimconviven felizmente y se usan constantemente.nanoes 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.