Al editar archivos como sudoers
, quiero usar emacs en lugar de nano. Entonces ejecuté este comando
sudo update-alternatives --config editor
Y seleccioné emacs. El único problema es que me gustan los emacs en modo sin ventana (el indicador -nw) y he alias emacs emacs='emacs -nw'
para que no pueda usar el modo de ventana en uso normal, pero no sé cómo hacer que mi editor predeterminado sea en modo sin ventana.
En otras palabras, necesito obtener el comando sudo visudo
y comandos similares que abren editores para abrir el archivo emacs -nw
. ¿Cómo puedo hacer esto? Estoy en Ubuntu 12.04.
default-programs
emacs
update-alternatives
gsingh2011
fuente
fuente
Respuestas:
Cree un script que inicie emacs con el indicador -nw, por ejemplo, / usr / local / bin / emacs-nw.
Instálelo con las alternativas de actualización --instalar.
Configure el editor para que sea su nuevo script.
fuente
chmod +x /usr/local/bin/emacs-nw
yexport EDITOR='emacs-nw'
en.bashrc
hacer el truco.emacs -nw
es más tradicional y no involucra toda esta extraña creación de archivos para una tarea tan simple. ¿Por qué es esto mejor?Agregue lo siguiente a su
~/.bashrc
archivo (o el archivo de configuración para su shell si no es Bash).export EDITOR="emacs -nw"
Esto debería establecer (y exportar) una variable env configurando su editor predeterminado como Emacs en modo no gráfico.
fuente
EDITOR
¿cómo abriría Emacs en modo gráfico?command emacs
, esto ejecutará Emacs sin alias y demás . Por supuesto que también puedesunalias emacs
para una sesión.emacs
la línea de comando o al hacer clic en su icono, se iniciará la forma gráfica. El comando anterior en mi publicación solo establece la variable ambiental EDITOR en "emacs -nw", en realidad no crea un alias. Simplemente le dice al shell que su editor preferido es emacs -nw.emacs
aún lanzará la forma gráfica.Tengo siguiente configuración en mi
~/.bashrc
Primero intentará conectar el servidor emacs daemon si ya está iniciado; de lo contrario, inicie primero el servidor daemon y luego vuelva a conectarse.
Del mismo modo, tengo la siguiente configuración en mi
~/.gitconfig
fuente