windows command-line notepad++ msysgit git-bash

windows - Invocando notepad++ de Git Bash



command-line msysgit (11)

Hola chicos, estoy usando msysgit en Windows 7. ¿Cómo invoco notepad ++ de Git Bash como lo hacemos con nuestro bloc de notas predeterminado? Como por ejemplo

nombre @ usename notepad textfile.txt

En su lugar quiero que el archivo se abra con notepad ++

Nota: He agregado notepad ++ a mi PATH, pero aún no puedo invocarlo desde la línea de comandos.

Editar

Probé esto en .gitconfig ->

[alias] notepad = ''C: / Archivos de programa / Notepad ++ / notepad ++. exe''

pero no esta funcionando


Agregué esto para mi máquina de 64 bits con Notepad ++ de 32 bits.

$ cd ~ $ vim .bash_profile

Agrega esto al archivo y luego guarda:

Sistemas de 64 bits

alias npp="/c/Program/ Files/ /(x86/)/Notepad++/notepad++.exe"

Sistemas de 32 bits

alias npp="/c/Program/ Files/Notepad++/notepad++.exe"

Ahora debería poder abrir cualquier archivo con notepad ++ ingresando

$ npp [file_name]


Agregué la carpeta Notepad ++ a mi ruta, así que solo puedo escribir notepad++

$ which notepad++ /c/Program Files (x86)/Notepad++/notepad++


Creo que git-bash es un shell bash real, así que cuando se inicia, ejecuta un archivo .bashrc desde algún lugar (lo más probable es que su directorio de inicio o el directorio en el que se inicia git-bash). Busque ese archivo y, cuando lo encuentre, agregue una línea de alias en alguna parte para notepad ++:

alias notepad="/c/Program/ Files/Notepad++/notepad++.exe"

Por supuesto, use su ruta real a Notepad ++ allí.


En primer lugar, si no ha creado ningún perfil .bashrc o .bash_profile, cree uno de los que utilizan vim o cualquier otro editor como han mencionado otros

O

En caso de que no tuviera un editor de este tipo que pueda funcionar con git bash, haga uno manualmente abriendo un bloc de notas o un bloc de notas ++ editor y guarde el archivo en el directorio de inicio.

Nota: Puede verificar su directorio personal usando

cd ~ pwd

Mi ruta de Notepad ++ es C: / Archivos de programa / Notepad ++ / notepad ++. Exe

Entonces, para ir a cualquier directorio al directorio notepad ++, tengo que ir al directorio raíz y luego a la ruta requerida. Así que aquí está la línea que tuve que agregar al mío .bash_profile

alias note="////c/Program/ Files/Notepad++/notepad++.exe"

''//'' lo lleva al directorio raíz

PD:

  • Es posible que tenga que cambiar la ruta según su directorio de destino (directorio notepad ++)
  • El directorio "Archivos de programa" debe escribirse como ''Programa / Archivos''.
  • Si su directorio Notepad ++ está en Archivos de programa (x86), use ''Programa / Archivos / (x86)''

En tu perfil .bash agregar

alias myeditor = "''C: // Archivos de programa (x86) // Notepad ++ // notepad ++. exe''"

Da "//" en lugar de "/".


Esta configuración funciona para mí

editor = /"/c/Program Files (x86)/Notepad++/Notepad++.exe/" -multiInst

El argumento multiInst es solo para hacerlo más amigable para las ediciones interactivas en las que ya tiene abierto notepad ++ ++. (Si Notepad ++ ya está abierto y ejecuta el proceso nuevamente, agrega el archivo a su instancia existente y luego se cierra de inmediato, lo que toma git para indicar que ha finalizado)


Estas son las formas más rápidas de lograr el objetivo.

start notepad++ start notepad++ <filename> alias np=''start notepad++'' np <filename>

Probado y probado, solo hazlo!


La respuesta de @SageMage está justo en el lugar.

Simplemente un recordatorio. Debe cerrar y volver a abrir GitBash después de realizar un cambio en .bashrc para que se active.

PS: Después de dos años, espero que esto haya ayudado!


Lo que sigue está listado en el curso de Udacity en Git y Git Hub. Funcionó para mí:

  1. Ejecute el siguiente comando en Git Bash después de verificar la ubicación de notepad ++ en su PC.

    echo ''alias npp = "C: / Program / Files / (x86) / Notepad ++ / notepad ++. exe"'' >> ~ / .bashrc

Observe cómo tuve que escapar de personajes como el espacio y los corchetes, puede escapar de cualquier personaje si no está seguro de si debería escaparse o no. También asegúrate de usar el alias que quieras, elegí npp

  1. Cerrar y volver a abrir Git Bash
  2. Escriba npp en Git Bash, si se abre, está listo para comenzar . Si no, prueba los siguientes puntos
  3. Pruebe .bashrc ejecutando el siguiente comando en Git Bash

    fuente ~ / .bashrc

  4. Vuelva a intentar escribir npp para iniciar notepad ++. Si notepad ++ no comienza, verifique el contenido del archivo ~ / .bashrc creado en el paso 1.

  5. Para garantizar que el contenido del archivo .bashrc se cargue cada vez que abra Git Bash, edite ~ / .bash_profile y agregue las siguientes dos líneas. (Referencia)

    si [-r ~ / .profile]; entonces . ~ / .profile; fi

    el caso "$ -" en i ) if [-r ~ / .bashrc]; entonces . ~ / .bashrc; fi ;; esac

  6. Cierra y vuelve a abrir Git Bash. Escribe npp en Git Bash para verificar que comience correctamente


Por lo tanto, de manera predeterminada, no tendrá un archivo .bashrc, por lo que simplemente vaya a su directorio de inicio escribiendo:

cd ~

cree o edite .bashrc con vim (o con cualquier editor que se sienta cómodo):

vim .bashrc

Aquí está la línea que tuve que agregar a la mía (estoy ejecutando un sistema operativo de 64 bits, por lo que si no lo hace, no copie esto exactamente)

alias notepad="/c/Program/ Files/ /(x86/)/Notepad++/notepad++.exe"

Si su copia de Windows es de 32 bits, debería verse así.

alias notepad="/c/Program/ Files/Notepad++/notepad++.exe"


Se utiliza un alias con el comando git , por lo que con el de su OP, debería poder ejecutar el git notepad . Aunque no creo que esto sea exactamente lo que quieres. Si agregó correctamente notepad ++ a su variable PATH, entonces debería poder simplemente hacer notepad++ . Puede comprobar esto ejecutando which notepad++ . Si esto no le da la ruta completa a notepad++ , entonces el PATH no está configurado correctamente.