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

Ben*_*Ben 54 macos textmate editor

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

我试过了

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
export EDITOR='mate -w'
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Tim*_*out 91

恰到好处(或控制)单击要更改的类型的文件,并且:

"获取信息" - >"打开方式:" - >(选择TextMate) - >"全部更改"

  • 请记住,这将基于每个文件扩展名,因此您必须为每个文件扩展名的文件执行此操作,您希望textmate成为默认编辑器. (11认同)
  • @Ben您需要确保并实际右键单击>获取信息,并在该信息视图中查找"打开方式:".这与右键单击并从第一个菜单右侧执行"打开方式"不同.我最初犯了这个错误,它只改变了一个文件. (6认同)
  • 正确,我已经为Sublime编辑器做过这个.彻底的变化使我有点紧张,它会走得太远(好运回滚)并且实际上只有少数文件类型需要改变.我是根据需要做的. (2认同)

KFu*_*unk 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;}'
Run Code Online (Sandbox Code Playgroud)

对于其他文本编辑器,我假设您可以使用正确的字符串替换"com.sublimetext.3".您可以使用Google的文本编辑器名称+"LSHandlerContentType = public.plain-text"来确定应用程序的字符串.

对我来说,这改变了Finder和.的默认值

$ open ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

  • 对于其他编辑器,可以在应用程序的`Info.plist`中找到该字符串.右键单击有问题的应用程序 - >显示包内容 - >打开`Contents`->打开`Info.plist`用文本编辑器 - >找到键`CFBundleIdentifier`->下面的字符串值是有问题的字符串. (10认同)
  • 我们大多数人一次只使用一个文本编辑器.Finder更改了给定文件类型的默认值,但是谁想要为.html,.htm,.sh,.py,.txt,.css,.conf,.prod-conf,.staging-conf,.dev-更改它. conf(或团队中任何其他开发人员可能会调用某些配置文件),.md,.gitconfig ........列表是无穷无尽的.TextEdit是一个可怕的文本编辑器.当它取代那些默认为富文本的**CRAP**软件时,彻底的改变是好的,如果你打开/保存它可能会破坏某些东西,因为你还没有使用Finder标记这个文件类型. (9认同)
  • 这是我正在寻找的具体答案,因为我试图为包含首选项的dotfiles设置默认编辑器.谢谢. (6认同)
  • Textmate 2的`Info.plist`是`CFBundleIdentifier = com.macromates.TextMate.preview";`但这对我来说似乎不起作用 (2认同)
  • 这在 mac-os sierra 上不起作用。对我来说“打开 .bash_profile”仍然被 textmate 打开 :( (2认同)