web-dev-qa-db-ja.com

Mac OS XでTextMateをデフォルトのテキストエディターとして設定する

Mac OS XでTextMateをデフォルトのテキストエディターとして設定するにはどうすればよいですか?

私はそれを試しました

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
export EDITOR='mate -w'

しかし、それは機能しません。

52
Ben

変更するタイプのファイルを右クリック(またはコントロール)し、次の操作を行います。

「情報を取得」->「アプリケーションで開く」->(TextMateを選択)->「すべてを変更」

90
Timeout

Finderによる方法は実用的ではありません。開発者の場合、ファイルには.profile、.gitconfig、.bashrc、.bash_profile、.htdocsなどが含まれている可能性があります。

これを行う最良の方法は、Bash(Sublime Text 3の場合)です。

defaults write com.Apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

他のテキストエディターの場合、 'com.sublimetext.3'を適切な文字列に置き換えることができると思います。テキストエディタの名前+ "LSHandlerContentType = public.plain-text"をGoogleで検索して、アプリの文字列がどのようなものかを判断できます。

私にとっては、これによりFinderとFinderの両方のデフォルトが変更され、

$ open ~/.bashrc
34
KFunk

~/binを含むようにShell PATH環境変数を変更しましたか?通常、そのディレクトリはOS XのデフォルトではPATHに含まれません。通常PATHに含まれる/usr/local/binにシンボリックリンクを作成する方が簡単かもしれません。試してください:

echo $PATH
3
Ned Deily

全体のデフォルトのテキストエディターを変更するには、前述の方法(つまり、「Get Info」→「Open with:」→(editor of choice)→「Change All」)を。txtファイルで使用します。 。次に、拡張子のアプリケーション設定がまだないテキストベースのファイルのデフォルトのエディターとして使用されます。

たとえば、ターミナルを使用する場合、コマンドopen -tは、好みのテキストエディターを使用します。これは、.txtファイルに関連付けられているアプリケーションです。デフォルトでは、明示的に指定しない限り、これは(ご想像のとおり)TextEditです。

2
eestrada

これはOS X v10.11(El Capitan)で私のために働いた:

defaults write com.Apple.LaunchServices/com.Apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate.preview;}'
1
SteveCoffman