¿Cómo consigo que Git use Textmate como mi editor pnetworkingeterminado?

En la command-line, si hago mate <filepath> abre el file correcto para mí en TextMate.

Pero cuando lo hago:

 $ mate -v open: invalid option -- v Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b <bundle identifier>] [-a <application>] [filenames] [--args arguments] 

Además, cuando hago git commit , veo esto:

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

Mi ~/.bashprofile tiene estas líneas:

 #Set Textmate as my default editor from the command-line alias mate='open -a TextMate.app' export EDITOR="/usr/local/bin/mate -w" 

Y ~/.bashrc tiene solo este:

 alias mate='open -a TextMate.app' 

Editar 1

Mi ~/.gitconfig incluye lo siguiente:

 [user] name = My Name email = myemail@address.com [core] editor = mate [github] user = marcamillion token = 50e3iuaidsgadjkhwkjegakjhbsdkjb30432 (don't worry, this is fake) 

¡Ayuda!

Agregando lo siguiente a la sección central en ~ / .gitconfig

 [core] editor = mate 

Actualización: Ok, si ya está allí, entonces el problema probablemente sea con el compañero de text y no con el idiota.

Textmate 2:

En las preferences hay una pestaña de terminal y un button de installation. Cuando haces clic en instalar, mate estará en / usr / local / bin / mate y todo debería funcionar.

Textmate 1:

Necesita crear un enlace simbólico http://manual.macromates.com/en/using_textmate_from_terminal.html

Tengo el compañero de text 1 (uso vim ahora 🙂

 ls -l `which mate` lrwxr-xr-x 1 jameskyburz staff 66 Jul 1 2011 /usr/local/bin/mate -> /Applications/TextMate.app/Contents/ShanetworkingSup 

ln -s /Applications/TextMate.app/Contents/Resources/mate / usr / local / bin / mate

El editor utilizado para editar el post de logging de compromiso se elegirá entre la variable de entorno GIT_EDITOR, la variable de configuration core.editor, la variable de entorno VISUAL o la variable de entorno EDITOR (en ese order).

Una forma fácil de configurar esto, suponiendo que la ruta de mate sea correcta, es ejecutar

 git config --global core.editor "/usr/local/bin/mate -w" 

Suponiendo, por supuesto, que puede ejecutar /usr/local/bin/mate -w . Compruébalo ejecutando /usr/local/bin/mate -w con tu usuario local. Si no se encuentra, puedes usar which mate para encontrarlo si existe en tu path; si no lo hace, creo que necesitas usar el formulario que tienes en tu alias ( open -a TextMate.app -w ).

Editar: incorporó comentarios en la respuesta.