Forzar el terminal a usar Gedit para cualquier edición de texto, no vim

5

Estoy aprendiendo a programar. Siguiendo esta esta misión , escribí git commit, que abrió vim. No sé o quiero saber vim (sin ofender a los amantes de vim). Me gustaría tener:

  1. gedit terminal abierto cada vez que intente hacer la edición de texto desde el terminal; y
  2. gedit libera el terminal para su uso posterior.

¿Cómo hago eso?

ACTUALIZACIÓN:

Ok. Estoy cerca, pero debo estar perdiendo algo.

Añadido /Applications/gedit.app/Contents/MacOS/ a /etc/paths

Como no era root, tuve que guardarlo en mi escritorio. Luego tuve que moverlo a / etc, entonces, el terminal se encargó de eso.

sudo mv paths /etc

Luego cambié el editor.

git config --global core.editor "gedit"

después de escribir

git commit

He recibido.

error: cannot run gedit: No such file or directory
error: There was a problem with the editor 'gedit'.
Please supply the message using either -m or -F option.

ACTUALIZADO 2: El relanzamiento de la terminal solucionó el problema.

Gracias a todos.

    
pregunta Dorje 04.03.2012 - 01:31

4 respuestas

0

Para hacer esto, escribe

open -a gedit path/to/file

para abrir y ejecutar la aplicación gedit (usando el interruptor -a emite un comando para buscar gedit en su directorio /Applications ).

Alternativamente, agregue /Applications/gedit.app/Contents/MacOS/ a su $PATH , que debería permitirle abrir gedit desde el terminal también simplemente escribiendo

gedit
    
respondido por el soxman 04.03.2012 - 01:57
4

Debería editar su archivo de configuración de git con respecto a qué editor usar.

Como se indica aquí ¿Cómo puedo hacer que git use el editor de mi elección para los envíos?

  

De man git-commit:

     
    

VARIABLES DE MEDIO AMBIENTE Y CONFIGURACIÓN

         

El editor utilizado para editar el mensaje de registro de confirmación se elegirá de la variable de entorno GIT_EDITOR, la variable de configuración core.editor, la variable de entorno VISUAL o la variable de entorno EDITOR (en ese orden).

  
    
respondido por el MrDaniel 04.03.2012 - 01:58
0

Consulte esta publicación enlace

y el extracto a continuación

git config --global core.editor "gedit -w -s"
    -w: wait for Gedit to save the file and exit before continuing
    -s: runs that instance of Gedit in standalone mode to let gedit return after that window is closed.
    
respondido por el gunalmel 21.10.2012 - 08:07
0

Si su shell es bash o zsh , abra su ${HOME}/.profile (no su .bashrc ya que no tiene que hacer esta configuración en ninguna subshell que ejecutará) con gedit o vim .

Inserta la siguiente línea:

EDITOR=/Applications/gedit.app/Contents/MacOS/gedit
export EDITOR

(No tienes que cambiar tu PATH para esto y, además, esto podría causar otros efectos secundarios que pueden perder mucho tiempo para analizar. )

Guardar y cerrar ( vim : ESC , : , w , q ).

Abra una nueva ventana de shell para comprobar que su modificación es segura y cargue tu ${HOME}/.profile :

. ~/.profile

y compruebe que gedit se haya llamado correctamente desde git . Si está bien, luego puedes reiniciar tu sesión y esto ahora está arreglado para siempre.

NB .: Con esta modificación, gedit se usará en cualquier contexto donde un comando debería llamar a un editor por ti.

    
respondido por el daniel Azuelos 19.05.2016 - 08:51

Lea otras preguntas en las etiquetas