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

Macos 将TextMate设置为Mac OS X上的默认文本编辑器,macos,editor,textmate,Macos,Editor,Textmate,如何将TextMate设置为Mac OS X上的默认文本编辑器 我已经试过了 ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate export EDITOR='mate -w' 但这不起作用。右键单击或控制要更改的文件类型,然后: 获取信息->打开方式:->选择TextMate->全部更改是否已将shell路径环境变量修改为包含~/bin?在OS X上默认情况下,该目录通常不包含在PATH中。在/usr/loc

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

我已经试过了

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

但这不起作用。

右键单击或控制要更改的文件类型,然后:


获取信息->打开方式:->选择TextMate->全部更改是否已将shell路径环境变量修改为包含~/bin?在OS X上默认情况下,该目录通常不包含在PATH中。在/usr/local/bin中创建通常包含在PATH中的符号链接可能更简单。尝试:


通过Finder的方法不实用。如果您是开发人员,您的文件可能包括.profile、.gitconfig、.bashrc、.bash_profile、.htdocs等

最好的方法是在Bash for Sublime Text 3中:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
对于其他文本编辑器,我假设您可以用适当的字符串替换'com.sublimiteText.3'。你可以在谷歌上搜索文本编辑器的名称+LSHandlerContentType=public.plain-text,以确定应用程序的字符串是什么

对我来说,这改变了Finder和

$ open ~/.bashrc

要全面更改默认文本编辑器,请使用前面提到的方法,即GetInfo→ Openwith:→ 编辑选择→ 更改.txt文件上的所有内容。然后,它将被用作任何基于文本的文件的默认编辑器,这些文件的扩展名还没有应用程序首选项


例如,如果您使用终端,命令open-t将使用您首选的文本编辑器,这是与.txt文件关联的任何应用程序。默认情况下,这是您猜测的文本编辑,除非您明确指定其他内容。

这在OSX 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;}'
对于TextMate 2:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.TextMate;}'
之后需要重新启动。

我在apple.stackexchange上找到了它,它运行得非常好

对于开发人员类型的文件,如.gitignore,请使用提供的最后一个选项:

duti -s com.macromates.TextMate public.data all
根据需要替换编辑的CbundleIdentifier。要查找它,请找到应用程序文件,右键单击并选择“显示软件包内容”,然后在“内容”文件夹中打开Info.plist。CbundleIdentifier应该靠近顶部


这是卡塔琳娜的作品。如果/当我更新我的操作系统时,我将更新我的答案。

请记住,这将基于每个文件扩展名,因此您必须为每个文件扩展名的文件执行此操作,您希望textmate成为默认编辑器。正确,我为Sublime editor执行了此操作。彻底的更改让我有点紧张,因为它会走得太远。祝你好运,现在只有少数文件类型需要更改。我是根据需要来做的。嗨,我是按照你说的做的,但只为一个文件工作,而不是为所有文件工作。@Ben从下拉列表中选择TextMate后,你必须点击全部更改。。。按钮并确认。它确实有效,正如我说的,我自己也这么做。@Ben您需要确保并实际右键单击>获取信息,然后在该信息视图中查找“打开方式”。这与右键单击并从第一个菜单右键执行“打开”不同。我最初犯了这个错误,它只更改了一个文件。另请参阅和。我发现这篇文章简单而有用,我们大多数人一次只使用一个文本编辑器。Finder更改给定文件类型的默认值,但谁想将其更改为.html、.htm、.sh、.py、.txt、.css、.conf、.prod-conf、.staging-conf、.dev-conf或团队中其他开发人员可能调用的任何配置文件、.md、.gitconfig。。。。。。。。这个清单是无穷无尽的。TextEdit是一个糟糕的文本编辑器。当它替换默认为富格文本的垃圾软件时,彻底的更改是很好的,如果你用它打开/保存,它可能会破坏某些东西,因为你还没有使用Finder标记此文件类型。这是我正在寻找的具体答案,因为我正试图为包含首选项的点文件设置默认编辑器。谢谢。对于其他编辑器,可以在应用程序的Info.plist中找到该字符串。右键单击有问题的应用程序->显示软件包内容->打开内容->使用文本编辑器打开Info.plist->找到键CbundleIdentifier->下面的字符串值是有问题的字符串。Textmate 2的Info.plist是CbundleIdentifier=com.macromates.Textmate.preview;但这似乎对methis不起作用,在mac os sierra上不起作用。为我打开。bash_配置文件仍由textmate打开:
duti -s com.macromates.TextMate public.data all