Pregunta ¿Cómo hago que Git use el editor de mi elección para commits?


Preferiría escribir mis mensajes de compromiso en Vim, pero los abriré en Emacs.

¿Cómo configuro Git para usar siempre Vim? Tenga en cuenta que quiero hacer esto globalmente, no solo para un solo proyecto.


1888
2018-04-08 00:28


origen


Respuestas:


Si quieres configurar el editor solamente para Git, hazlo (no necesitas ambos):

  • Conjunto core.editor en tu configuración de Git: git config --global core.editor "vim"
  • Selecciona el GIT_EDITOR Variable ambiental: export GIT_EDITOR=vim

Si quieres configurar el editor para Git y también otros programas, establecer el estandarizado VISUAL y EDITOR Variables de entorno*:

export VISUAL=vim
export EDITOR="$VISUAL"

* El ajuste ambos no es necesariamente necesario, pero algunos programas pueden no usar el más correcto VISUAL. Ver VISUAL vs. EDITOR.


Para texto sublime: Añadir esto a la .gitconfig. los --wait es importante. (Permite escribir texto en sublime y esperará para guardar / cerrar evento.

[core]
    editor = 'subl' --wait

'subl' puede reemplazarse por la ruta completa del ejecutable, pero generalmente está disponible cuando está instalado correctamente.


2664
2018-04-08 00:34



Copia y pega esto:

git config --global core.editor "vim"

En caso de que quieras saber lo que estás haciendo. De man git-commit:

ENTORNO Y VARIABLES DE CONFIGURACIÓN

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


457
2018-04-08 00:31



En Ubuntu y también en Debian (gracias a @MichielB) también es posible cambiar el editor predeterminado ejecutando:

sudo update-alternatives --config editor

Lo cual provocará lo siguiente:

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 

143
2017-10-27 15:35



En Windows 7, al agregar el editor "Sublime" todavía me daba un error:

Cancelación de compromiso debido a un mensaje de compromiso vacío.

Sublime no fue capaz de mantener el enfoque.

Para solucionarlo abrí el archivo .gitconfig en la carpeta c: / users / username / y agregué la siguiente línea con la opción --wait fuera de las comillas dobles.

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

Espero que sea útil para alguien que enfrenta un problema similar con Sublime.


53
2018-02-21 17:15



En Windows 7, configurando editor en Notepad ++

  • Abra cualquier editor de texto.
  • Abra este archivo: C:\Users\YOUR_USERNAME\.gitconfig
  • Agregue esta sección al final:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Guarde y cierre el archivo.
  • Cuando te comprometes con git, solo escribe git commit y prensa Enter. Se abrirá Notepad ++.
  • Escriba su mensaje de confirmación en la parte superior del archivo y guarde y cierre el archivo. ¡Hecho!

47
2018-03-07 00:08



Y si está trabajando con diseñadores usando la línea de comando, entonces Pico, y no conoce los atajos;)

git config --global core.editor "pico"

O

export VISUAL=pico
export EDITOR=pico

21
2018-06-27 13:56



Configuración de Sublime Text 2 como editor de commit de Git en Mac OSX 10

Ejecute este comando:

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

O solo:

$ git config --global core.editor "subl -w"

15
2018-03-01 01:19



Para hacer Visual Studio Code (vscode) tu editor de git predeterminado

git config --global core.editor "code --wait"

15
2018-06-28 20:42



Atom como tu editor de git

git config --global core.editor "atom --wait"

Atom debe configurarse para ejecutarse desde la línea de comando para que funcione lo anterior:

OS X: instale comandos de shell desde Atom: barra de menú> Atom>   Instalar comandos de Shell

Windows: no se requiere acción - átomo está configurado para ejecutarse desde la línea de comando de forma predeterminada


13
2017-07-13 17:43