首页 文章

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

提问于
浏览
52

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

我试过了

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

但这不起作用 .

5 回答

  • 89

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

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

  • 3

    通过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
    
  • 34

    您是否修改了shell PATH环境变量以包含 ~/bin ?默认情况下,在OS X上,该目录通常不包含在PATH中 . 在 /usr/local/bin 中创建符号链接可能更简单,通常包含在 PATH 中 . 尝试:

    echo $PATH
    
  • 2

    要全面更改默认文本编辑器,请在.txt文件上使用上述方法(即"Get Info"→"Open with:"→(选择编辑器)→"Change All") . 然后,它将用作任何基于文本的文件的默认编辑器,该文件尚未具有其扩展的应用程序首选项 .

    例如,如果您使用终端,命令 open -t 将使用您首选的文本编辑器,这是与.txt文件关联的任何应用程序 . 默认情况下,这是(您猜对了)TextEdit,除非您另行明确指定 .

  • 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;}'
    

相关问题