7

コマンドラインで実行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)

ヘルプ!

4

2 に答える 2

11

コミットログメッセージの編集に使用されるエディターは、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。存在しない場合は、エイリアス()にあるフォームを使用する必要があると思いますopen -a TextMate.app -w

編集:コメントを回答に組み込みました。

于 2012-08-31T08:09:47.177 に答える
6

〜/.gitconfigのコアセクションに以下を追加します

[core]
    editor = mate

更新:わかりました。すでに存在する場合、問題はおそらくgitではなくtextmateにあります。

テキストメイト2:

環境設定には、ターミナルタブとインストールボタンがあります。インストールをクリックすると、mateは/ usr / local / bin / mateにあり、すべてが機能するはずです。

テキストメイト1:

シンボリックリンクを作成する必要があります http://manual.macromates.com/en/using_textmate_from_terminal.html

私はtextmate1を持っています(私は今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

于 2012-08-31T08:12:39.797 に答える