2012-08-31 53 views
4

在命令行中,如果我做了mate <filepath>,它会在TextMate中为我打开正确的文件。如何让git使用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 = [email protected] 
[core] 
    editor = mate 
[github] 
    user = marcamillion 
    token = 50e3iuaidsgadjkhwkjegakjhbsdkjb30432 (don't worry, this is fake) 

帮助!

+0

并且输出'EDITOR =“mate”',这是否更好? – VonC

+0

@VonC吧?不知道我明白你的意思吗?我应该编辑哪个文件,以及我应该编写/替换哪些文件? – marcamillion

+0

@VonC如果你的意思是如果我尝试在''.bashprofile'中添加'export EDITOR =“mate”',那么是的,我只是试过了,它没有工作。我是否必须一起关闭终端,或者我可以关闭终端会话并重新打开它吗?我有Rails服务器在另一个Term会话中运行,所以我不想关闭它。但如果我需要,我可以做到这一点。 – marcamillion

回答

5

通过将以下提供给核心部分在〜/的.gitconfig

[core] 
    editor = mate 

更新: 确定,如果它已经存在那么问题可能是对TextMate而不是饭桶。

的TextMate 2:

偏好有一个终端选项卡,当你点击安装的队友会在/ usr/local/bin目录/伴侣,一切都没有问题的安装按钮 。

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 /应用/ TextMate的。 app /目录/资源/队友/ usr/local/bin/mate

+0

它已经在那里。对不起,忘了在我的问题中包括这个。将在一秒内更新它。 – marcamillion

7

编辑器用于编辑提交日志信息将从 GIT_EDITOR环境变量,则core.editor配置 变量,视觉环境变量,或EDITOR环境 变量(按该顺序)来选择。

配置此,假设队友路径简单的方法是正确的,是运行

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

假设,当然,你可以运行/usr/local/bin/mate -w。通过与您的本地用户运行/usr/local/bin/mate -w来检查。如果找不到,可以使用which mate找到它,如果它存在于你的路径中 - 如果它不存在,我认为你需要使用你的别名中的表格(open -a TextMate.app -w)。

编辑:将注释并入答案。

+0

Hrmm ....很好的建议。所以我试着运行'/ usr/local/bin/mate -w',它返回一个'-bash:/ usr/local/bin/mate:没有这样的文件或目录。 TextMate可以在哪里?我怎么找到它? – marcamillion

+1

@marcamillion所以这是你的问题。如果它存在于您的路径中,请尝试“哪个伴侣”来找到它。 – eis

+0

@marcamillion如果没有,我想你需要使用“打开-a TextMate.app”,你有你的别名。 – eis

相关问题