¿Cómo cambio el editor de texto predeterminado?

73

¿Cómo puedo cambiar mi editor de texto predeterminado de gedit a Emacs?

Olivier Lalonde
fuente
Aquí se responde: askubuntu.com/questions/977538/… , básicamente lo desea export EDITOR=emacs, y tal vez agregue eso a su nombre .bashrcpara que se convierta en su valor predeterminado.
SDsolar
Buena pregunta: ¡el procedimiento no es intuitivo!
David

Respuestas:

82

La respuesta no funcionó en 12.10. Esto es lo que funcionó en mi caso:

  1. Haga clic derecho en un archivo de texto.
  2. Elija "Propiedades" (no "Abrir con ...")
  3. Haga clic en la pestaña "Abrir con".
  4. Elige tu nuevo editor de texto.
  5. Marque el editor de texto elegido con el botón "Establecer como predeterminado".

Esto también funciona en 12.04 y 13.04.

Benjamín
fuente
No , no funciona en 13,04. Después del Paso 3, veo muchas opciones, pero no el editor que me gustaría tener ... por supuesto, la idea sería usar 'Agregar' ... pero esto está atenuado y no se puede seleccionar . Argh
Marius Hofert
1
trabajó para mí el 13.10 (reemplazado geditpor geany)
Alexander Malakhov
"Establecer como predeterminado" no se muestra en v 14
atilkan
1
Funciona en 16.04 también!
Dženan
2
También funciona el 17.04
Jonas Dahlbæk
38

Para cambiar el editor de texto predeterminado en los tipos de archivo, intente actualizar la configuración de gnome-text-editor.

sudo update-alternatives --config gnome-text-editor

En algunos casos:

sudo update-alternatives --config editor
kn_pavan
fuente
14

Una solución más sólida sería reemplazar los enlaces /usr/share/applications/defaults.list.

sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list
shrinidhi joshi
fuente
No sé cómo, pero al copiar este comando borré accidentalmente todo el archivo. Preferiría hacer esto en un editor de texto usando find-replace (como se explica en esta respuesta ) para aquellos que no están demasiado familiarizados con sed.
metakermit 05 de
Hice esto (en un editor de texto con find-replace, que debería tener el mismo resultado), luego cerré la sesión y volví a iniciarla, pero los archivos de encabezado C ++ (* .h) se abren en gedit.
Stefan Monov
11

Haga clic derecho en un archivo de texto, apunte a "Abrir con" y mostrará otros editores en un submenú. Haga clic en "Otra aplicación ...". Le mostrará un cuadro de diálogo con una lista de aplicaciones, seleccione Emacs y asegúrese de que la opción "Recordar esta aplicación para" archivo de documento de texto sin formato "esté marcada. Haga clic en "Abrir".

La tarde
fuente
1
Intenté esto, pero tengo un pequeño problema: cada vez que hago doble clic en un archivo en Nautilus, aparece un cuadro de diálogo que dice: "¿Desea ejecutar" task.css "o mostrar su contenido? "task.css" es un archivo de texto ejecutable ". Y luego hay cuatro opciones: Ejecutar en Terminal, Pantalla, Cancelar, Ejecutar. (Esto sucede con todos los archivos, no solo con los archivos CSS.)
comenzó el
55
@begtognen: Perdón por la respuesta tardía. Pero he estado tratando de encontrar una solución para esto yo mismo. Acabo de encontrar uno: vaya a las preferencias de Nautlius (Edición> Preferencias), seleccione la pestaña "Comportamiento" y, en la sección "Archivos de texto ejecutables", seleccione el botón de opción "Ver archivos de texto ejecutables cuando se abren". Solucionó el problema para mí.
Mussnoon
También probé esto, pero Emacs no aparece en la lista de aplicaciones. ¿Alguna idea?
MTS
No "Recordar esta aplicación" allí. Cuando esté desactualizado, es posible que desee eliminar su respuesta o especificar claramente para qué versiones de Ubuntu funciona. ¡Gracias! :-)
Nicolas Raoul
5

No uso un DE, pero para mis configuraciones el siguiente comando es el mejor:

/usr/bin/select-editor 
  • selecciona su editor sensible predeterminado de todos los editores instalados
  • debe ejecutarse con el usuario actual
  • debes tener más de un editor en tu sistema

Páginas man select-editor

contributorpw
fuente
3
sed -i 's/gedit/emacs/g' /etc/gnome/defaults.list
cml.co
fuente
2

Si está trabajando desde la terminal, entonces agregaría lo siguiente a su archivo .bashrc (o al archivo de configuración para su shell favorito):

export EDITOR=emacs
Haziz
fuente
2

Si desea reemplazar gedit con cualquier otro editor de texto para todos los tipos de archivos, lo más fácil es editar el defaults.listarchivo ubicado aquí:

/usr/share/applications/defaults.list

Simplemente busque y reemplace todas las gedit.desktopreferencias con su propio editor (en este caso emacs.desktop). Necesita permisos de root para editar el archivo. Entonces, solo haz:

sudo -H gedit /usr/share/applications/defaults.list

Guarde el archivo, ciérrelo y listo.

ayurdal
fuente
2

Puede configurar el editor de texto predeterminado para un usuario específico en # ~ / .local / share / aplicaciones / mimeapps.list de la siguiente manera:

[Default Applications]
text/plain=gedit.desktop

Para la configuración global para todos los usuarios, debe modificar /etc/gnome/defaults.list

panticz.de
fuente
-1

Para configurar Pluma como editor de texto predeterminado para todos los usuarios (global):

sudo sed -i 's | text / plain = gedit.desktop | text / plain = pluma.desktop | g' /etc/gnome/defaults.list

panticz.de
fuente