mac os x将textmate设置为默认文本编辑器

如何将TextMate设置为Mac OS X中的默认文本编辑器? 我试过了

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

但是这不起作用。

正确的(或控制)点击你想改变的types的文件,并:

“Get Info” – >“Open with:” – >(Select TextMate) – >“Change All”

通过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;}' 

对于其他文本编辑器,我认为你可以用适当的stringreplace“com.sublimetext.3”。 你可以谷歌为您的文本编辑器的名称+“LSHandlerContentType = public.plain文本”来弄清楚你的应用程序的string是什么。

对我来说,这改变了Finder和默认值

 $ open ~/.bashrc 

你有没有修改你的shell的PATH环境variables来包含~/bin ? 在OS X中,默认情况下,该目录通常不包含在PATH中。在PATH通常包含的/usr/local/bin创build符号链接可能会更简单。 尝试:

 echo $PATH 

要全面更改默认文本编辑器,请使用上述方法(即“获取信息” – >“打开方式:” – >(所选编辑器) – >“更改全部”) .txt文件 。 然后,它将用作任何基于文本的文件的默认编辑器,该文件尚不具有其扩展名的应用程序首选项。 例如,如果您使用terminal, open -t命令将使用您的首选文本编辑器,这是与.txt文件关联的任何应用程序。 默认情况下,这是(你猜对了)TextEdit,除非你明确指定,否则。

这对我在El Capitan工作:

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