2012-08-31 85 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

相關問題