La variable de entorno EDITOR tiene la ventaja de que otros programas también la respetarán.
Boojum
16
Tenga en cuenta que git config --globalescribiría en su archivo de configuración git personal (por usuario). En Unices lo es ~/.gitconfig. Entonces esto lo configuraría para todos sus repositorios.
Jakub Narębski
42
puede probar que lo cambió con éxito al intentar modificar el último mensaje de confirmación. git commit --amend
Marco M.
11
Si está haciendo la opción n. ° 1 en Windows y tiene espacios en la ruta al editor (por ejemplo, si está en Archivos de programa), escriba comillas simples dentro de las comillas dobles. por ejemplo, "'C: / Archivos de programa (x86) /Whatever/App.exe'" - obvio para algunos, ¡pero no lo fue para mí!
Pablissimo
55
@Abramodj -wno es necesario; -w {scriptout}guarda todos los caracteres que escribe al editar para reproducirlos más tarde. Quizás lo esté confundiendo -f, lo cual es necesario cuando se llama a la versión GUI de Vim. Es decir, si usa mvim, entonces el editor que especifique debería ser en mvim -flugar de mvim.
Rory O'Kane
619
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:
VARIABLES DE MEDIO AMBIENTE Y CONFIGURACIÓN
El editor utilizado para editar el mensaje de registro de confirmación se elegirá entre la GIT_EDITORvariable de entorno, la core.editorvariable de configuración, la VISUALvariable de entorno o la EDITORvariable de entorno (en ese orden).
En aras de la integridad, core.editor significa [core] editor = ... en el archivo
JRG
2
No respondí la pregunta "¿Cómo configuro git ...?"
Antón
193
En Ubuntu y también en Debian (gracias @MichielB), también es posible cambiar el editor predeterminado ejecutando:
sudo update-alternatives --config editor
Lo que 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:
En Debian esto también funciona, ¡gracias! Su valor predeterminado es pico - argh.
MichielB
2
Por supuesto que funciona en Debian; es una función de Debian que, como la mayoría de las cosas (¡oh, controvertido!), Ubuntu simplemente hereda. El alternativessistema de Debian es una forma mucho más fácil de administrar los valores predeterminados para los tipos de programas compatibles. Para referencia: debian-administration.org/article/91/…
underscore_d
Funciona, mientras que GIT_EDITORy EDITOR no funciona --ubuntu
Ninja
¿No hay opciones para Emacs? Si es cierto, ¡qué pena!
haziz
2
@haziz update-alternativesmostrará los editores que se hayan instalado. Koen simplemente no tiene Emacs instalado.
Mayor
59
En Windows 7, al agregar el editor "Sublime" todavía me daba un error:
Anulación de la confirmación debido a un mensaje de confirmación vacío.
Sublime no pudo mantener el foco.
Para solucionar esto, 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.
¡Agradable! Gracias Anmol, estaba teniendo ese problema en el que se estaba comprometiendo con un mensaje vacío.
ddavison
¿Por qué querrías usar sublime para git commits?
Adam F
13
Cualquier editor para git commit se usará principalmente para agregar múltiples líneas de comentarios y Sublime es una opción del programador por varias razones para muchos desarrolladores. Las personas generalmente tienden a usar un editor para la mayoría de sus trabajos de codificación y otros. Sublime es solo una elección personal, puede ser cualquier editor.
Anmol Saraf
44
Acabo de descubrir que las comillas simples son obligatorias. No funciona con comillas dobles ".
dotnetCarpenter
1
En lugar de editar gitconfig manualmente, puede usar este comandogit config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
KayakinKoder
53
En Windows 7, configurar el editor en Notepad ++
Abre cualquier editor de texto.
Abre este archivo: C:\Users\YOUR_USERNAME\.gitconfig
finalmente alguien que sabe escribirlo simple! Gracias. Pero usted debe mencionado, que en el camino a mis notas tienen que ser utilizados '/' o doble barra invertida '\\', o Git se quejan ...
icl7126
10
Es posible que deba agregar al menos -multiInstcomo parámetro a notepad ++ y posiblemente -notabbar. Haga esto si git no parece saber cuándo ha terminado de editar el archivo y espera para siempre o no espera nada.
ErikE
1
Justo lo que quería. Contraste el uso de \ y /
Henry
44
para configurar la configuración en la línea de comandos, necesito comillas dobles dentro de comillas simples como>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
Josef
2
Para agregar los parámetros de Notepadd ++, tuve que hacer esto: editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar- es decir, parámetros fuera de las comillas simples delimitadoras
cropredy
30
Para hacer que Visual Studio Code (vscode) sea su editor git predeterminado
Windows: configuración del bloc de notas como el editor de mensajes de confirmación predeterminado
git config --global core.editor notepad.exe
Presione Ctrl+ Spara guardar su mensaje de confirmación. Para descartar, simplemente cierre la ventana del bloc de notas sin guardar.
En caso de que presione el atajo para guardar, luego decida abortar, vaya a Archivo-> Guardar como, y en el cuadro de diálogo que se abre, cambie "Guardar como tipo" a "Todos los archivos (*. *)". Verá un archivo llamado "COMMIT_EDITMSG". Elimínelo y cierre la ventana del bloc de notas.
Editar: Alternativamente, y más fácilmente, elimine todo el contenido de la ventana abierta del bloc de notas y presione guardar. (¡Gracias mwfearnley por el comentario!)
Creo que para pequeños informes, como los mensajes de confirmación, el bloc de notas sirve mejor, porque es simple, está ahí con ventanas, se abre en poco tiempo. Incluso tu sublime puede tardar un segundo o dos en encenderse cuando tienes una carga de complementos y otras cosas.
En lugar de ir a Archivo-> Guardar como, puede dejar en blanco el archivo (o comentar cualquier línea que no esté en blanco), y luego Git abortará debido a un mensaje de confirmación vacío.
mwfearnley
@Stepan ¿Estás modificando commit? Si es así, supongo que tiene que ver con \r\n(nueva línea en Windows) y \n(nueva línea en Linux, también predeterminada para Git).
Sнаđошƒаӽ
mejor agregue la línea como esta core.editor = 'notepad' .git/COMMIT_EDITMSG --waitpara que se abra y guarde el mensaje de edición predeterminado y no necesite "guardar como"
Radon8472
12
Esto proporciona una respuesta para las personas que llegan a esta pregunta que quieran vincular un editor que no sea vim.
Es probable que el recurso vinculado, por Github , se mantenga actualizado cuando se actualizan los editores, incluso si las respuestas en SO (incluido este) no lo están.
La publicación de Github muestra exactamente qué escribir en su línea de comando para varios editores, incluidas las opciones / indicadores específicos de cada editor para que funcione mejor con git.
Los comandos anteriores suponen que su editor se ha instalado en el directorio predeterminado para una máquina con Windows.
Los comandos básicamente agregan el texto entre comillas dobles .gitconfigen su directorio de inicio.
En una máquina con Windows, es probable que se encuentre en casa C:\Users\your-user-name, donde su nombre de usuario es su nombre de usuario.
Desde la línea de comandos, puede llegar a este directorio escribiendo cd ~.
por ejemplo, un comando anterior sería agregar la siguiente línea debajo de la [core]sección así: [core]
editor = 'C:/Program Files/sublime text 3/subl.exe' -w
Si tiene un editor diferente, simplemente reemplácelo con la ruta a su editor, utilizando cualquiera de los métodos anteriores. (y espero que no se necesiten banderas para un uso óptimo).
Gracias, estaba luchando con el hecho de que solo "vim" lanzó la instancia vim "interna" para Git (sin mis preferencias, etc.). ¡Proporcionar la ruta completa a mi instancia resolvió el problema!
Aquí se explica cómo configurar emacs en modo terminal al iniciar sesióngit config --global core.editor "emacs -nw"
kukinsula
Yo uso git config --global core.editor "emacs -nw -q", donde se -qsaltea los archivos de inicialización.
miguelmorin
8
La mejor configuración para Sublime Text 3 como su editor Git (instrucciones de Windows y Linux):
Para seguir estas instrucciones en Windows, asegúrese de haber instalado Git para Windows . En Windows, me gusta usar Git Bash para que se sienta más como Linux.
Primero, queremos crear un proyecto especial de Sublime Text para poder especificar la configuración especial del proyecto que queremos establecer cada vez que Git llama al editor, para facilitar las cosas al editar en Git. Por ejemplo, normalmente configuro mi regla en 120 caracteres en la mayoría de los proyectos, pero para los mensajes de confirmación de Git quiero que tenga 72 caracteres para que quepa bien en una terminal cuando llames git logo git lg.
1. Cree un proyecto de texto sublime con la configuración que queremos usar para editar mensajes de confirmación de Git
Abra Sublime Text y vaya al menú "Archivo" → "Nueva ventana" para crear un nuevo proyecto anónimo. Vaya al menú "Proyecto" → "Guardar proyecto como ..." y elija un lugar para guardarlo. En Linux lo guardé en mi directorio de inicio de Linux con el nombre del archivo .gitconfig.sublime-project. Por tanto, su camino es: ~/.gitconfig.sublime-project. En Windows también guárdelo en su directorio de inicio, por ejemplo: C:\Users\MY_USER_NAME\.gitconfig.sublime-project Ahora vaya al menú "Proyecto" → "Editar proyecto" para editar la configuración del proyecto. Pegue lo siguiente y guarde la configuración. Realice más ediciones para la configuración de su proyecto si lo desea.
{// For folder settings help see here: https://www.sublimetext.com/docs/3/projects.html
"folders":[],"settings":{// Disables horizontal scrolling if enabled.// May be set to true, false, or "auto", where it will be disabled for
// source code, and otherwise enabled."word_wrap": false,// Set to a value other than 0 to force wrapping at that column rather than the// window width
"wrap_width":0,// Columns in which to display vertical rulers
"rulers":[72,50],//72 is recommended by git for commit message content, and 50 for commit titles
// The number of spaces a tab is considered equal to
"tab_size":4,// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,},"build_systems":[]}
2. Configure el editor para que lo use Git
Ahora necesitamos configurar el editor para que lo use Git, editando el .gitconfigarchivo.
Para Linux:
Su copia de usuario de esto se ubicará en ~/.gitconfig. Abra este archivo y agregue las siguientes líneas. ¡Asegúrese de usar el nombre de ruta correcto para el proyecto Git que acaba de crear arriba! Estoy usando ~/.gitconfig.sublime-project.
Esto --waites importante, ya que obliga a Git a esperar hasta que cierre el archivo antes de que continúe. La --projectlínea es importante para indicarle a Sublime Text qué proyecto desea abrir cada vez que Git abre Sublime Text.
Según la respuesta de @ digitaldreamer anterior ( https://stackoverflow.com/a/2596835/4561887 ), " sublse puede reemplazar por la ruta completa del ejecutable pero [el alias subl] generalmente está disponible cuando [Sublime está] instalado correctamente".
Para ventanas:
Para Windows, primero lea las instrucciones de Linux para obtener información general. Ahora haremos algo casi idéntico.
(OPCIONAL: cree un sublalias para usar en Git Bash):
Abra un editor de texto (por ejemplo, Bloc de notas, Notepad ++, Sublime Text, Geany , etc.) y cree un archivo llamado ".bash_profile" en su directorio de inicio. Por tanto, su camino será: C:\Users\MY_USER_NAME\.bash_profile. Guarde lo siguiente en él:
alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"
Esto crea un alias de Git Bash llamado sublque ahora podemos usar en Git Bash para Windows, para abrir fácilmente Sublime Text. Este paso no es obligatorio, pero es útil para el uso general de Git Bash. Ahora puede llamar subl ., por ejemplo, en Git Bash para abrir un nuevo proyecto de Sublime Text en su directorio actual.
(OBLIGATORIO):
Edite el .gitconfigarchivo que se encuentra en su directorio de inicio: C:\Users\MY_USER_NAME\.gitconfigagregando lo siguiente. Observe los cambios sutiles de las instrucciones de Linux anteriores:
[core]
editor ='C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
Tenga en cuenta que debe especificar la ruta completa al ejecutable de Sublime Text. Tenga en cuenta la dirección de las barras! ¡Use /NO \para separar carpetas en el nombre de la ruta! (Gracias VonC por ayudarme a ver esto ).
Nuestro sublalias que creamos para Git Bash anterior no funciona aquí, por lo que no puede usarlo como lo hicimos en el ejemplo de Linux, sino que debe especificar la ruta completa como se muestra arriba.
El ~símbolo, sin embargo, aún funciona aquí para conseguir a su directorio de Windows.
2.5. (Opcional) Instale el paquete "Git" en Sublime Text 3.
Esto le brinda resaltado de sintaxis para git commitmensajes, así como acceso a otros comandos de Git como git blame(que uso con frecuencia en Sublime Text) o git commit(que no uso en Sublime Text ya que prefiero la línea de comandos para Git general flujo, como he mencionado en mis comentarios debajo de esta respuesta).
Para instalar un paquete: Primero, asegúrese de que esté instalado el "Control de paquete". Luego, presione Ctrl+ Shift+ P(igual que Herramientas → Paleta de comandos) y escriba todo o parte de “Control de paquete: Instalar paquete”, luego presione Enter. En el cuadro de búsqueda que aparece, busca el paquete "Git" y presiona Entersobre él, o haz clic en él, para instalarlo automáticamente.
Una vez instalado, Ctrl+ Shift+ y Pluego buscar "git" mostrará los comandos de Git que puede usar internamente dentro de Sublime Text ahora, como git blame.
3. Úselo
Ahora, cuando llame git commit, por ejemplo, como es normal desde la línea de comandos, Sublime Text se abrirá en el .gitconfig.sublime-projectque creamos arriba, con la configuración de ese proyecto. A medida que escribe un párrafo, notará que se extiende más allá de la regla que establecemos, ya que el ajuste suave de palabras está desactivado. Para forzar la envoltura rígida mediante retornos rígidos insertados automáticamente al final de cada línea, coloque el cursor en la línea larga que desea envolver automáticamente y presione Alt+ Q. Ahora se ajustará / plegará a 72 caracteres, que es lo que establecemos en el parámetro "reglas" de la configuración del proyecto anterior.
Ahora, guarde su mensaje de confirmación con Ctrl+ Sy salga (para completar su git commit) con Ctrl+ Shift+ W.
En Sublime Text 3, ahora hay un Git Committipo de sintaxis. Puede omitir el paso personalizado "proyecto de texto sublime" ahora.
yegeniy
No estoy de acuerdo: eso solo resalta la sintaxis. Mi proyecto personalizado no toca la resaltado de sintaxis: establece reglas y proporciona un contexto para que sus git commits se abran para que no se abran en el proyecto que tenga o la última vez que haya abierto. Los dos no están relacionados; hazlos a ambos.
Gabriel Staples
Acabo de agregar el paso 2.5, PERO (bit "pero" aquí): no siempre uso Sublime Text 3 como mi editor (a veces uso Eclipse ya que tiene un seguimiento e indexación de símbolos muy superior que Sublime, aunque de lo contrario es un editor de mierda en comparación con Sublime), y realmente prefiero usar Git desde la línea de comandos, por lo que definitivamente no recomiendo omitir el Paso 1 incluso si instala el paquete "Git" en Sublime como lo describí en el Paso 2.5 justo ahora. Sí, puedes hacer Git Commits directamente desde Sublime, pero prefiero la línea de comando.
Gabriel Staples
TIP: Si utiliza sublimecon gity también usa trim_trailing_white_space_on_savedesea agregar un alias para el parche, porque la adición de la eliminación de fuga blancos rompe el espacio ediciones de parche en las que es muy significativo. Esto se puede lograr con algo como esto:git config --global alias.patch "-c core.editor=vim add --patch"
Timo
3
Mvim como tu editor de git
Al igual que todas las demás aplicaciones GUI, debe iniciar mvim con el indicador de espera.
Si TextWrangler ya está abierto, su solución abrirá otra instancia con el mismo conjunto de archivos de la primera. Esto parece peligroso.
Klaas
Instalé las herramientas de línea de comandos TextWrangler ( barebones.com/support/textwrangler/cmd-line-tools.html ) y luego las usé git config --global core.editor "edit -w". Esto abrirá el mensaje de confirmación en la instancia actual y tan pronto como cierre solo este documento de mensaje de confirmación, la confirmación continuará.
Klaas
1
Al usar git-reviewtuve que modificar el sequence.editorvalor para poder hacer rebase interactivo ( git rebase -i -p):
git config --global sequence.editor "gvim"# or whatever your prefer
Solo porque vine aquí buscando una solución única (en mi caso, generalmente uso, vimpero esta vez quise usar VS Code) para un solo comando y otros pueden querer saber también:
Cuando intentaba git rebase recibía el siguiente error: 'sugerencia: Esperando a que su editor cierre el archivo ... código -n -w: código: error de comando no encontrado: Hubo un problema con el código del editor -n -w '.'
El mismo error apareció cuando estaba tratando de asociar IntelliJ con Git:
El problema era que no tenía el código de comando agregado en mi variable de RUTA de entorno. Y no quería usar Visual Studio Code desde mi terminal. Es por eso que provocó "comando no encontrado". Resolví esto eliminando
editor = código -n -w
desde la sección principal en mi archivo .gitconfig. Git funcionó correctamente de nuevo.
Respuestas:
Si desea configurar el editor solo para Git, haga lo siguiente (no necesita ambos):
core.editor
en su configuración de Git:git config --global core.editor "vim"
GIT_EDITOR
variable de entorno:export GIT_EDITOR=vim
Si desea configurar el editor para Git y también otros programas , configure las variables de entorno
VISUAL
y estandarizadasEDITOR
*:* Establecer ambos no es necesariamente necesario, pero algunos programas pueden no usar el más correcto
VISUAL
. VerVISUAL
vsEDITOR
.Para texto sublime : agregue esto a
.gitconfig
. El--wait
es importante (permite escribir texto en sublime y esperará el evento guardar / cerrar).'subl' se puede reemplazar por la ruta completa del ejecutable, pero generalmente está disponible cuando se instala correctamente.
fuente
git config --global
escribiría en su archivo de configuración git personal (por usuario). En Unices lo es~/.gitconfig
. Entonces esto lo configuraría para todos sus repositorios.git commit --amend
-w
no es necesario;-w {scriptout}
guarda todos los caracteres que escribe al editar para reproducirlos más tarde. Quizás lo esté confundiendo-f
, lo cual es necesario cuando se llama a la versión GUI de Vim. Es decir, si usamvim
, entonces el editor que especifique debería ser enmvim -f
lugar demvim
.Copia y pega esto:
En caso de que quieras saber lo que estás haciendo. De
man git-commit
:fuente
VISUAL
oEDITOR
, pero ciertamente no usanGIT_EDITOR
ocore.editor
.En Ubuntu y también en Debian (gracias @MichielB), también es posible cambiar el editor predeterminado ejecutando:
Lo que provocará lo siguiente:
fuente
alternatives
sistema de Debian es una forma mucho más fácil de administrar los valores predeterminados para los tipos de programas compatibles. Para referencia: debian-administration.org/article/91/…GIT_EDITOR
yEDITOR
no funciona --ubuntuupdate-alternatives
mostrará los editores que se hayan instalado. Koen simplemente no tiene Emacs instalado.En Windows 7, al agregar el editor "Sublime" todavía me daba un error:
Sublime no pudo mantener el foco.
Para solucionar esto, 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.
Espero que sea útil para alguien que enfrenta un problema similar con Sublime.
fuente
git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
En Windows 7, configurar el editor en Notepad ++
C:\Users\YOUR_USERNAME\.gitconfig
git commit
y presionaEnter
. Se abrirá el Bloc de notas ++.fuente
-multiInst
como parámetro a notepad ++ y posiblemente-notabbar
. Haga esto si git no parece saber cuándo ha terminado de editar el archivo y espera para siempre o no espera nada.>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar
- es decir, parámetros fuera de las comillas simples delimitadorasPara hacer que Visual Studio Code (vscode) sea su editor git predeterminado
fuente
Y si está trabajando con diseñadores que usan la línea de comando, entonces Pico, y no sabe atajos;)
O
fuente
Atom como tu editor de git
fuente
Configuración de Sublime Text 2 como editor de confirmación de Git en Mac OSX 10
Ejecute este comando:
O solo:
fuente
-w
parámetro. P.ej.$ git config --global core.editor "code -w"
. Cosas ordenadasWindows: configuración del bloc de notas como el editor de mensajes de confirmación predeterminado
Presione Ctrl+ Spara guardar su mensaje de confirmación. Para descartar, simplemente cierre la ventana del bloc de notas sin guardar.
En caso de que presione el atajo para guardar, luego decida abortar, vaya a Archivo-> Guardar como, y en el cuadro de diálogo que se abre, cambie "Guardar como tipo" a "Todos los archivos (*. *)". Verá un archivo llamado "COMMIT_EDITMSG". Elimínelo y cierre la ventana del bloc de notas.
Editar: Alternativamente, y más fácilmente, elimine todo el contenido de la ventana abierta del bloc de notas y presione guardar. (¡Gracias mwfearnley por el comentario!)
Creo que para pequeños informes, como los mensajes de confirmación, el bloc de notas sirve mejor, porque es simple, está ahí con ventanas, se abre en poco tiempo. Incluso tu sublime puede tardar un segundo o dos en encenderse cuando tienes una carga de complementos y otras cosas.
fuente
\r\n
(nueva línea en Windows) y\n
(nueva línea en Linux, también predeterminada para Git).core.editor = 'notepad' .git/COMMIT_EDITMSG --wait
para que se abra y guarde el mensaje de edición predeterminado y no necesite "guardar como"Esto proporciona una respuesta para las personas que llegan a esta pregunta que quieran vincular un editor que no sea vim.
Es probable que el recurso vinculado, por Github , se mantenga actualizado cuando se actualizan los editores, incluso si las respuestas en SO (incluido este) no lo están.
Asociar editores de texto con git
La publicación de Github muestra exactamente qué escribir en su línea de comando para varios editores, incluidas las opciones / indicadores específicos de cada editor para que funcione mejor con git.
Notepad ++:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Texto sublime:
git config --global core.editor "'c:/Program Files/sublime text 3/subl.exe' -w"
Átomo:
git config --global core.editor "atom --wait"
Los comandos anteriores suponen que su editor se ha instalado en el directorio predeterminado para una máquina con Windows.
Los comandos básicamente agregan el texto entre comillas dobles
.gitconfig
en su directorio de inicio.En una máquina con Windows, es probable que se encuentre en casa
C:\Users\your-user-name
, donde su nombre de usuario es su nombre de usuario.Desde la línea de comandos, puede llegar a este directorio escribiendo
cd ~
.por ejemplo, un comando anterior sería agregar la siguiente línea debajo de la
[core]
sección así:[core] editor = 'C:/Program Files/sublime text 3/subl.exe' -w
Si tiene un editor diferente, simplemente reemplácelo con la ruta a su editor, utilizando cualquiera de los métodos anteriores. (y espero que no se necesiten banderas para un uso óptimo).
fuente
Para usuarios de emacs
.emacs
:shellrc
:fuente
git config --global core.editor "emacs -nw"
git config --global core.editor "emacs -nw -q"
, donde se-q
saltea los archivos de inicialización.La mejor configuración para Sublime Text 3 como su editor Git (instrucciones de Windows y Linux):
Para seguir estas instrucciones en Windows, asegúrese de haber instalado Git para Windows . En Windows, me gusta usar Git Bash para que se sienta más como Linux.
Primero, queremos crear un proyecto especial de Sublime Text para poder especificar la configuración especial del proyecto que queremos establecer cada vez que Git llama al editor, para facilitar las cosas al editar en Git. Por ejemplo, normalmente configuro mi regla en 120 caracteres en la mayoría de los proyectos, pero para los mensajes de confirmación de Git quiero que tenga 72 caracteres para que quepa bien en una terminal cuando llames
git log
ogit lg
.1. Cree un proyecto de texto sublime con la configuración que queremos usar para editar mensajes de confirmación de Git
Abra Sublime Text y vaya al menú "Archivo" → "Nueva ventana" para crear un nuevo proyecto anónimo. Vaya al menú "Proyecto" → "Guardar proyecto como ..." y elija un lugar para guardarlo. En Linux lo guardé en mi directorio de inicio de Linux con el nombre del archivo
.gitconfig.sublime-project
. Por tanto, su camino es:~/.gitconfig.sublime-project
. En Windows también guárdelo en su directorio de inicio, por ejemplo:C:\Users\MY_USER_NAME\.gitconfig.sublime-project
Ahora vaya al menú "Proyecto" → "Editar proyecto" para editar la configuración del proyecto. Pegue lo siguiente y guarde la configuración. Realice más ediciones para la configuración de su proyecto si lo desea.2. Configure el editor para que lo use Git
Ahora necesitamos configurar el editor para que lo use Git, editando el
.gitconfig
archivo.Para Linux:
Su copia de usuario de esto se ubicará en
~/.gitconfig
. Abra este archivo y agregue las siguientes líneas. ¡Asegúrese de usar el nombre de ruta correcto para el proyecto Git que acaba de crear arriba! Estoy usando~/.gitconfig.sublime-project
.Esto
--wait
es importante, ya que obliga a Git a esperar hasta que cierre el archivo antes de que continúe. La--project
línea es importante para indicarle a Sublime Text qué proyecto desea abrir cada vez que Git abre Sublime Text.Según la respuesta de @ digitaldreamer anterior ( https://stackoverflow.com/a/2596835/4561887 ), "
subl
se puede reemplazar por la ruta completa del ejecutable pero [el aliassubl
] generalmente está disponible cuando [Sublime está] instalado correctamente".Para ventanas:
Para Windows, primero lea las instrucciones de Linux para obtener información general. Ahora haremos algo casi idéntico.
(OPCIONAL: cree un
subl
alias para usar en Git Bash):Abra un editor de texto (por ejemplo, Bloc de notas, Notepad ++, Sublime Text, Geany , etc.) y cree un archivo llamado ".bash_profile" en su directorio de inicio. Por tanto, su camino será:
C:\Users\MY_USER_NAME\.bash_profile
. Guarde lo siguiente en él:Esto crea un alias de Git Bash llamado
subl
que ahora podemos usar en Git Bash para Windows, para abrir fácilmente Sublime Text. Este paso no es obligatorio, pero es útil para el uso general de Git Bash. Ahora puede llamarsubl .
, por ejemplo, en Git Bash para abrir un nuevo proyecto de Sublime Text en su directorio actual.(OBLIGATORIO):
Edite el
.gitconfig
archivo que se encuentra en su directorio de inicio:C:\Users\MY_USER_NAME\.gitconfig
agregando lo siguiente. Observe los cambios sutiles de las instrucciones de Linux anteriores:/
NO\
para separar carpetas en el nombre de la ruta! (Gracias VonC por ayudarme a ver esto ).subl
alias que creamos para Git Bash anterior no funciona aquí, por lo que no puede usarlo como lo hicimos en el ejemplo de Linux, sino que debe especificar la ruta completa como se muestra arriba.~
símbolo, sin embargo, aún funciona aquí para conseguir a su directorio de Windows.2.5. (Opcional) Instale el paquete "Git" en Sublime Text 3.
Esto le brinda resaltado de sintaxis para
git commit
mensajes, así como acceso a otros comandos de Git comogit blame
(que uso con frecuencia en Sublime Text) ogit commit
(que no uso en Sublime Text ya que prefiero la línea de comandos para Git general flujo, como he mencionado en mis comentarios debajo de esta respuesta).Para instalar un paquete: Primero, asegúrese de que esté instalado el "Control de paquete". Luego, presione Ctrl+ Shift+ P(igual que Herramientas → Paleta de comandos) y escriba todo o parte de “Control de paquete: Instalar paquete”, luego presione Enter. En el cuadro de búsqueda que aparece, busca el paquete "Git" y presiona Entersobre él, o haz clic en él, para instalarlo automáticamente.
Una vez instalado, Ctrl+ Shift+ y Pluego buscar "git" mostrará los comandos de Git que puede usar internamente dentro de Sublime Text ahora, como
git blame
.3. Úselo
Ahora, cuando llame
git commit
, por ejemplo, como es normal desde la línea de comandos, Sublime Text se abrirá en el.gitconfig.sublime-project
que creamos arriba, con la configuración de ese proyecto. A medida que escribe un párrafo, notará que se extiende más allá de la regla que establecemos, ya que el ajuste suave de palabras está desactivado. Para forzar la envoltura rígida mediante retornos rígidos insertados automáticamente al final de cada línea, coloque el cursor en la línea larga que desea envolver automáticamente y presione Alt+ Q. Ahora se ajustará / plegará a 72 caracteres, que es lo que establecemos en el parámetro "reglas" de la configuración del proyecto anterior.Ahora, guarde su mensaje de confirmación con Ctrl+ Sy salga (para completar su
git commit
) con Ctrl+ Shift+ W.¡Hecho!
Relacionado:
fuente
Git Commit
tipo de sintaxis. Puede omitir el paso personalizado "proyecto de texto sublime" ahora.sublime
congit
y también usatrim_trailing_white_space_on_save
desea agregar un alias para el parche, porque la adición de la eliminación de fuga blancos rompe el espacio ediciones de parche en las que es muy significativo. Esto se puede lograr con algo como esto:git config --global alias.patch "-c core.editor=vim add --patch"
Mvim como tu editor de git
Al igual que todas las demás aplicaciones GUI, debe iniciar mvim con el indicador de espera.
fuente
--remote-wait-silent
evitar mensaje de error feo :)Para usuarios de Windows que desean usar neovim con el Subsistema de Windows para Linux:
git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"
Esta no es una solución infalible ya que no maneja rebases interactivos (por ejemplo). Mejoras muy bienvenidas!
fuente
Solo inténtalo
EDITOR=vim git commit
.O puede configurar su EDITOR a vim
export EDITOR=vim
en su bashrc.fuente
Para usuarios de TextWrangler de la tienda de aplicaciones de Mac:
Además, asegúrese de que su configuración "TextWrangler> Preferencias> Aplicación> Cuando TextWrangler se active:" esté establecida en "No hacer nada"
Esto funciona para mí en OS X 10.11.4 con TextWrangler 5.0.2 de la tienda de aplicaciones Mac.
Explicación:
El -n significa abierto en una nueva instancia.
El -W significa esperar hasta que la aplicación salga antes de usar el contenido del archivo editado como mensaje de confirmación.
El -a TextWrangler significa utilizar la aplicación TextWrangler para abrir el archivo.
Vea
man open
en su aplicación Mac Terminal para más detalles.fuente
git config --global core.editor "edit -w"
. Esto abrirá el mensaje de confirmación en la instancia actual y tan pronto como cierre solo este documento de mensaje de confirmación, la confirmación continuará.Al usar
git-review
tuve que modificar elsequence.editor
valor para poder hacer rebase interactivo (git rebase -i -p
):gvim
exigir:apt install vim-gtk
Referencias
fuente
Para Mac OS X, usando TextEdit o el editor ambiental natural para texto:
fuente
Solo porque vine aquí buscando una solución única (en mi caso, generalmente uso,
vim
pero esta vez quise usar VS Code) para un solo comando y otros pueden querer saber también:Aquí está mi
git
/hub
versión solo por contexto:fuente
Para hacer de vim el editor predeterminado para git en ubuntu 20:04, ejecute el siguiente comando:
fuente
Para usuarios de IntelliJ
Cuando intentaba git rebase recibía el siguiente error: 'sugerencia: Esperando a que su editor cierre el archivo ... código -n -w: código: error de comando no encontrado: Hubo un problema con el código del editor -n -w '.'
El mismo error apareció cuando estaba tratando de asociar IntelliJ con Git:
El problema era que no tenía el código de comando agregado en mi variable de RUTA de entorno. Y no quería usar Visual Studio Code desde mi terminal. Es por eso que provocó "comando no encontrado". Resolví esto eliminando
desde la sección principal en mi archivo .gitconfig. Git funcionó correctamente de nuevo.
fuente
Para usuarios de Textmate
Esto abre el editor de Textmate cuando desea editar sus confirmaciones. Requiere que se instalen las herramientas de línea de comandos de textmate.
git config --global core.editor "mate -w"
fuente
git config --global core.editor "/usr/local/bin/mate -w"
Para usuarios de Windows que desean usar Kinesics Text Editor
Cree un archivo llamado 'k.sh', agregue el siguiente texto y colóquelo en su directorio de inicio (~):
En el indicador git, escriba:
fuente