如何在Mac OS X上将TextMate设置为默认文本编辑器?
我用
尝试过ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
export EDITOR='mate -w'
但这不起作用。
答案 0 :(得分:90)
恰到好处(或控制)点击您要更改的类型的文件:
“获取信息” - > “打开方式:” - > (选择TextMate) - > “全部改变”
答案 1 :(得分:34)
通过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”。您可以使用Google的文本编辑器名称+“LSHandlerContentType = public.plain-text”来确定应用程序字符串的内容。
对我来说,这改变了Finder和
的默认值$ open ~/.bashrc
答案 2 :(得分:3)
您是否修改了您的shell PATH环境变量以包含~/bin
?默认情况下,在OS X上,该目录通常不包含在PATH中。在/usr/local/bin
中创建通常包含在PATH
中的符号链接可能更简单。尝试:
echo $PATH
答案 3 :(得分:2)
要全面更改默认文本编辑器,请在 .txt文件<上使用上述方法(即“获取信息”→“打开方式:”→(所选编辑器)→“全部更改”) / em>的。然后,它将用作任何基于文本的文件的默认编辑器,该文件尚未具有其扩展名的应用程序首选项。
例如,如果您使用终端,命令open -t
将使用您首选的文本编辑器,这是与.txt文件关联的任何应用程序。默认情况下,这是(你猜对了)TextEdit,除非你另外明确指定。
答案 4 :(得分:1)
这在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 :(得分:1)
对于TextMate 2:
defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.TextMate;}'
然后您需要重新启动。
答案 6 :(得分:0)
我在apple.stackexchange上发现了Replace Text Edit as the default text editor,效果很好。
对于.gitignore
之类的开发人员类型的文件,请使用提供的最后一个选项:
duti -s com.macromates.TextMate public.data all
根据需要替换编辑器的CFBundleIdentifier。要找到它,找到应用程序文件,右键单击并选择Show Package Contents,然后在Contents文件夹中打开Info.plist
。 CFBundleIdentifier应该在顶部附近。
有关Catalina的工作。如果/当我更新操作系统时,我将更新答案。