ターミナルで開いているファイルのデフォルトのエディターを変更しますか?(たとえば、TextEdit / Coda / Textmateに設定します)


110

代わりにターミナルで編集用に開いたファイルをTexteditで開く方法はありますか?

たとえば、コマンドがgit commitvimやemacsでファイルを開くのではなく、編集用にファイルを開く場合(たとえば)、Textedit(または、CodaやSublimeなど、選択した別のテキスト編集アプリケーション)で開きます。

そしておまけの質問として、git commitエディターで実行した後に作成されたファイルをアプリケーションディレクトリから自動的に開くようにgitを具体的に構成する方法はありますか?


1
はい、OSX(10.6.4)を使用しています。
Diogenes

私が見つけた最良の解決策はduti-> apple.stackexchange.com/a/123954/58507
Gomino

Mac OS 10.10以降では、上記のソリューションは機能しません。このapple.stackexchange.com/questions/123833/…をお
シュクラ

回答:


135

ほとんどのプログラムは $EDITOR環境変数ので、bashrcのTextEditのパスに設定できます。Gitもこれを使用します。

これを行う方法:

  • 以下を~/.bashrcファイルに追加します。
    export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
  • または、ターミナルに次のコマンドを入力します。
    echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc

zshを使用している場合は、の~/.zshrc代わりにを使用してください~/.bashrc


20
完璧、これはそれを行います。また、このコマンドを実行して、gitが期待どおりに機能することを確認しました。これgit config --global --unset-all core.editorgit config --global --add core.editor "open -W -n"
Diogenes

別のシェルを使用していますか?
代替

5
私の場合は使用しているzshので、明らかに構成.zshrcファイルを更新する必要があります。
Malloc 2013年

3
エディタへのパスにスペース、例えばを持っている場合は、引用符を使用する "echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc" とあなたがあなたの.bashrcをリロードする必要があります:source ~/.bashrc
火星Redwyne

おかげで、私はこれでデフォルトとしてnanoエディターを設定しました。OSXに追加する方法は次のとおりです。http
//hints.macworld.com/article.php?story

28

git config --global core.editor mate -wまたはを使用git config --global core.editor openコメントで@dmckeeが示唆するように、をします。

リファレンス:http : //git-scm.com/docs/git-config


3
...それを使用openするように設定すると、ファインダーのデフォルトが自動的に取得されます。したがって、ファインダーの変更は自然に伝搬されます。
dmckee ---元モデレーターの子猫2010

4
openLaunch Servicesを使用して、主に拡張子に基づいてファイルタイプを決定します。ファイルの拡張子が不明な場合、ファイルを開くことができません。一般的に、CLIエディターはテキストファイルを想定したものでなければなりません...
Gordon Davisson

いくつかの(非常に)明示的な指示は非常に役立ちます...参照は非常に簡潔です。
Diogenes、2010年

2
@Diogenes:あなたはまだ多くの明示的な助けが必要な場合は、別の記事に私の答えを参照してください。stackoverflow.com/questions/6435246/...
X-Istence

4
良くなりますgit config --global core.editor "open -W"(そうしないと、Aborting commit due to empty commit message.エラーが発生します)。
rsenna 2013年

18

OS XおよびSublime Textの場合

してくださいsubl利用可能。

これを入れて ~/.bash_profile

[[ -s ~/.bashrc ]] && source ~/.bashrc

これを入れて ~/.bashrc

export EDITOR=subl

これはで正しく動作しないことがわかりましたchsh。ファイルは開きますが、変更はすべて失われます。chsh -s /bin/zshシェルを手動で切り替えるために使用する必要がありました。
Cryptc 2018

9

2018年にここに来る人のために:

  • iTerm-> Preferences-> Profiles-> Advanced-> Semantic Historyに移動します
  • ドロップダウンから[エディターで開く]を選択し、右側のドロップダウンから目的のエディターを選択します

5

このプログラムを指すようにエディターを設定します。

/Applications/TextEdit.app/Contents/MacOS/TextEdit

SVNでは、SVN_EDITOR環境変数を次のように設定する必要があります。

$ export SVN_EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit

そして、何かをコミットしようとすると、TextEditが起動します。


1
私はを使用したいと思い/usr/bin/openます。を設定して、ファインダーのデフォルトが使用されるからです。
dmckee ---元モデレーターの子猫2010

gitでも同じようにできますか?
Diogenes

最初のようにEDITOR =を設定するだけですが、2行目には何を入力しますか?
ユーザー


0

エディターでgit操作$EDITORを使用する場合、少なくともSublimeの場合は、環境変数の設定では不十分な場合があります。たとえば、リベースしたい場合、リベースは成功したと表示されますが、何らかの方法でファイルを編集する機会がある場合、gitはすぐにファイルを閉じます。

git rebase -i HEAD~
Successfully rebased and updated refs/heads/master.

Sublimeがgitで正しく動作するようにするには、次のコマンドを使用して構成する必要があります。

git config --global core.editor "sublime -n -w"

私はこれを探してここに来て、githubのこの要点に解決策を見つけました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.