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.