将TextMate设置为Mac OS X上的默认文本编辑器

时间:2012-02-21 00:42:56

标签: macos editor textmate

如何在Mac OS X上将TextMate设置为默认文本编辑器?

我用

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

但这不起作用。

7 个答案:

答案 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的工作。如果/当我更新操作系统时,我将更新答案。