¿Cómo uso Notepad ++ (o cualquier otro editor además de vim) con msysgit?
Intenté todo lo siguiente en vano:
git config --global core.editor C:\Program Files\Notepad++\notepad++.exe
git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
git config --global core.editor C:/Program Files/Notepad++/notepad++.exe
git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe
Respuestas:
Actualización 2010-2011:
zumalifeguard 's solución (upvoted) es más simple que el original, ya que no necesita más una concha derivador de scripts.
Como explico en " ¿Cómo puedo configurar un editor para que funcione con Git en Windows? ", Prefiero un contenedor, ya que es más fácil intentar cambiar de editor, o cambiar la ruta de un editor, sin tener que registrar dicho cambio Con un
git config
nuevo .Pero ese soy solo yo.
Información adicional : la siguiente solución funciona con Cygwin , mientras que la solución de zuamlifeguard no.
Respuesta original
El seguimiento:
funciona. Esos comandos se interpretan como script de shell, de ahí la idea de envolver cualquier conjunto de comandos de Windows en un
sh
script.(Como comenta Franky : "¡Recuerde guardar su archivo con finales de línea de estilo Unix o recibir misteriosos mensajes de error!")
.sh
Más detalles sobre la pregunta SO ¿ Cómo puedo configurar un editor para que funcione con Git en Windows?
Tenga en cuenta la
-multiInst
opción ' ', para garantizar una nueva instancia de notepad ++ para cada llamada desde Git.Tenga en cuenta también que, si está usando Git en Cygwin (y quiere usar Notepad ++ de Cygwin ), scphantm explica en " usar Notepad ++ para Git dentro de Cygwin " que debe tener en cuenta que:
Entonces el guión en ese caso sería:
Múltiples líneas para facilitar la lectura:
Con
"$(cygpath -w "$*")"
ser la parte importante aquí.Val comentó (y luego eliminó) que no debe usar la
-notabbar
opción:Entonces use más bien:
Es decir:
Si desea colocar el script '
npp.sh
' en una ruta con espacios (como en 'c:\program files\...
',), tiene tres opciones:Intente citar la ruta (comillas simples o dobles), como en:
o pruebe la notación de nombre corto (no infalible ):
o (mi favorito) lugar '
npp.sh
' en una parte del directorio de su%PATH%
variable de entorno. No tendría que especificar ninguna ruta para el script.Steiny informa en los comentarios que tienen que hacer:
fuente
O, para Windows de 64 bits y una instalación de Notepad ++ de 32 bits:
O bien, se puede emitir lo siguiente en la línea de comandos en Windows de 32 bits o de 64 bits. Extraerá la ubicación de notepad ++. Exe del registro y configurará git para usarlo automáticamente:
Si desea colocar lo anterior desde un archivo .BAT o .CMD, debe reemplazar% A con %% A y% B con %% B
fuente
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
git config --global core.editor "c\:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -nosession -noPlugin"
... no estoy seguro de por qué.-multiInst
esto probablemente solo indicará al Notepad ++ que ya se está ejecutando para abrir el archivo y luego salir inmediatamente. Esto puede ser un gran problema si cualquier llamada que haga el editor espera que regrese solo cuando termine de editar (es decir, una operación síncrona, como es el caso al llamar a vi). Pruebe un rebase interactivo (git rebase -i
), por ejemplo. Si esto todavía funciona como se esperaba, entonces estás bien.Esto funciona para mi
fuente
-multiInst
opción es crucial aquí, como en las otras respuestas.C:\Progra~1
. En segundo lugar, puede haber variosC:\Progra*
directorios, por lo que el~1
sufijo no es necesariamente el válido.fuente
A partir de Git para Windows v2.15.0 (30 de octubre de 2017) ahora es posible configurar
nano
o Notepad ++ como editor predeterminado de Git en lugar devim
.Durante la instalación, verá la siguiente pantalla:
fuente
Yo uso el enfoque con la variable PATH. La ruta al Notepad ++ se agrega a la variable PATH del sistema y luego core.editor se configura de la siguiente manera:
Además, puede agregar algunos parámetros adicionales para Notepad ++:
(como detallé en " Git
core.editor
para Windows ")Y aquí puede encontrar algunas opciones que puede usar al indicar las Opciones de línea de comandos de Notepad ++ .
fuente
ACTUALIZACIÓN 2015
Si desempaqueta / instala Notepad ++
c:\utils\npp\
y renombra Notepad ++ . Exe a npp.exe por simplicidad, entonces todo lo que tienes que hacer esSin guiones de envoltura u otros trucos. No es necesario tener Notepad ++ en PATH.
fuente
git config --global core.editor "c:\\soft\\notepad++\\notepad++.exe -multiInst -notabbar -nosession -noPlugin"
y funciona desde amboscmd terminal
ygit bash
Estoy usando Windows 10 y notepad ++, y recibí este mensaje de error:
Entonces hago la configuración de esta manera:
y funciona
fuente
Siga estas instrucciones,
Primero asegúrese de tener Notepad ++ instalado en su sistema y que es el programa predeterminado para abrir archivos .txt.
Luego instale gitpad en su sistema. Tenga en cuenta que la última vez que verifiqué que el enlace de descarga estaba roto, descárguelo desde aquí como se explica .
Luego, mientras se compromete, debería ver aparecer su editor de texto favorito.
fuente
Usé la solución de starikovs. Comencé con una ventana bash y di los comandos
Luego encontré el archivo .bashrc en Windows Explorer, lo abrí con Notepad ++ y agregué
para que bash sepa dónde encontrar Notepad ++. (¡Tener Notepad ++ en bash PATH es algo útil por sí solo!) Luego pegué su línea
en una ventana de bash. Comencé una nueva ventana bash para un repositorio git para probar cosas con el comando
y el archivo abierto en Notepad ++ como se esperaba.
fuente
Aquí hay una solución con Cygwin:
Si no hay ruta, no pase ninguna ruta
Si la ruta está vacía, pase la ruta vacía
Si la ruta no está vacía, conviértala al formato de Windows.
Luego establezco estas variables:
EDITOR permite que el script funcione con Git
GIT_EDITOR permite que el script funcione con comandos de Hub
Fuente
fuente