Mac OS XでTextMateをデフォルトのテキストエディターとして設定するにはどうすればよいですか?
私はそれを試しました
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
export EDITOR='mate -w'
しかし、それは機能しません。
変更するタイプのファイルを右クリック(またはコントロール)し、次の操作を行います。
「情報を取得」->「アプリケーションで開く」->(TextMateを選択)->「すべてを変更」
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
~/bin
を含むようにShell PATH環境変数を変更しましたか?通常、そのディレクトリはOS XのデフォルトではPATHに含まれません。通常PATH
に含まれる/usr/local/bin
にシンボリックリンクを作成する方が簡単かもしれません。試してください:
echo $PATH
全体のデフォルトのテキストエディターを変更するには、前述の方法(つまり、「Get Info」→「Open with:」→(editor of choice)→「Change All」)を。txtファイルで使用します。 。次に、拡張子のアプリケーション設定がまだないテキストベースのファイルのデフォルトのエディターとして使用されます。
たとえば、ターミナルを使用する場合、コマンドopen -t
は、好みのテキストエディターを使用します。これは、.txtファイルに関連付けられているアプリケーションです。デフォルトでは、明示的に指定しない限り、これは(ご想像のとおり)TextEditです。
これは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;}'