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