如何让git使用Textmate作为我的默认编辑器?

时间:2012-08-31 07:48:27

标签: git bash terminal osx-lion textmate

在命令行,如果我mate <filepath>,它会在TextMate中为我打开正确的文件。

但是当我这样做时:

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

另外,当我git commit时,我看到了这一点:

$ 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.

我的~/.bashprofile有以下几行:

#Set Textmate as my default editor from the command-line
alias mate='open -a TextMate.app'

export EDITOR="/usr/local/bin/mate -w"

~/.bashrc只有这一个:

alias mate='open -a TextMate.app'

修改1

我的~/.gitconfig包含以下内容:

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

帮助!

2 个答案:

答案 0 :(得分:7)

  

用于编辑提交日志消息的编辑器将从中选择   GIT_EDITOR环境变量,core.editor配置   变量,VISUAL环境变量或EDITOR环境   变量(按此顺序)。

假设配合路径正确,配置此方法的简便方法是运行

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

当然,假设你可以运行/usr/local/bin/mate -w。通过与本地用户一起运行/usr/local/bin/mate -w来检查一下。如果找不到,您可以使用which mate查找路径中是否存在 - 如果不存在,如果不存在,我认为您需要使用别名中的表单({ {1}})。

编辑:将评论纳入答案。

答案 1 :(得分:5)

将以下内容添加到〜/ .gitconfig

中的核心部分
[core]
    editor = mate

更新: 好的,如果它已经存在那么问题可能是textmate而不是git。

Textmate 2:

在首选项中,有一个终端选项卡和一个安装按钮 当你点击安装时,配对将在/ usr / local / bin / mate中,一切都应该有效。

Textmate 1:

您需要创建符号链接 http://manual.macromates.com/en/using_textmate_from_terminal.html

我有textmate 1(我现在使用vim:)

ls -l `which mate`

lrwxr-xr-x  1 jameskyburz  staff  66 Jul  1  2011 /usr/local/bin/mate -> /Applications/TextMate.app/Contents/SharedSup

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