在命令行,如果我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)
帮助!
答案 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