如何在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”来确定你的应用程序的字符串是什么 .
对我来说,这改变了Finder和 . 的默认值
$ open ~/.bashrc
您是否修改了shell PATH环境变量以包含 ~/bin ?默认情况下,在OS X上,该目录通常不包含在PATH中 . 在 /usr/local/bin 中创建符号链接可能更简单,通常包含在 PATH 中 . 尝试:
~/bin
/usr/local/bin
PATH
echo $PATH
要全面更改默认文本编辑器,请在.txt文件上使用上述方法(即"Get Info"→"Open with:"→(选择编辑器)→"Change All") . 然后,它将用作任何基于文本的文件的默认编辑器,该文件尚未具有其扩展的应用程序首选项 .
例如,如果您使用终端,命令 open -t 将使用您首选的文本编辑器,这是与.txt文件关联的任何应用程序 . 默认情况下,这是(您猜对了)TextEdit,除非您另行明确指定 .
open -t
这在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;}'
5 回答
恰到好处(或控制)单击要更改的类型的文件,并且:
“获取信息” - >“打开方式:” - >(选择TextMate) - >“全部更改”
通过Finder的方法是不实际的 . 如果您是开发人员,您的文件可能包括.profile,.gitconfig,.bashrc,.bash_profile,.htdocs等 .
执行此操作的最佳方法是使用Bash(对于Sublime Text 3):
对于其他文本编辑器,我假设您可以使用正确的字符串替换“com.sublimetext.3” . 你可能谷歌的文本编辑器的名称“LSHandlerContentType = public.plain-text”来确定你的应用程序的字符串是什么 .
对我来说,这改变了Finder和 . 的默认值
您是否修改了shell PATH环境变量以包含
~/bin
?默认情况下,在OS X上,该目录通常不包含在PATH中 . 在/usr/local/bin
中创建符号链接可能更简单,通常包含在PATH
中 . 尝试:要全面更改默认文本编辑器,请在.txt文件上使用上述方法(即"Get Info"→"Open with:"→(选择编辑器)→"Change All") . 然后,它将用作任何基于文本的文件的默认编辑器,该文件尚未具有其扩展的应用程序首选项 .
例如,如果您使用终端,命令
open -t
将使用您首选的文本编辑器,这是与.txt文件关联的任何应用程序 . 默认情况下,这是(您猜对了)TextEdit,除非您另行明确指定 .这在OS X v10.11(El Capitan)上适用于我: