我已经看到了问题,这样不很解决我的问题。
我想将Sublime Text 3设置为当前使用textedit的所有文件的默认文件查看器/编辑器。
这些文件大多数可以是command+ i'd,但没有扩展名的文件不能。他们给出了各种权限错误,例如此图像中的错误
有没有办法永远不使用textedit,而是将sublime设置为所有文件的默认编辑器?
我已经看到了问题,这样不很解决我的问题。
我想将Sublime Text 3设置为当前使用textedit的所有文件的默认文件查看器/编辑器。
这些文件大多数可以是command+ i'd,但没有扩展名的文件不能。他们给出了各种权限错误,例如此图像中的错误
有没有办法永远不使用textedit,而是将sublime设置为所有文件的默认编辑器?
Answers:
将Sublime Text设置为public.plain-text的默认处理程序
defaults write com.apple.LaunchServices LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
这个答案是针对小牛和更早版本的。
对于优胜美地及更高版本,请使用com.apple.LaunchServices / com.apple.launchservices.secure。
defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
请记住重新启动以获取更改。
open file2
在终端甚至双击操作,它实际上都可以工作。我以为它没有用,因为如果我得到有关它的信息,它表明它是用TextEdit打开的。
file->info
现在又一次完全重新启动后,显示Sublime是默认应用程序。我几乎可以肯定,我没有做任何其他事情来改变结果。
另一种选择是使用duti(http://duti.org / https://github.com/moretension/duti)。
运行brew install duti
,将文件类型保存为:
duti -s com.sublimetext.3 public.plain-text all
所做的更改应立即应用,因此您不必像编辑时一样重新启动com.apple.LaunchServices.plist
。
要还为不带文件扩展名的可执行脚本更改默认应用程序,请添加以下行:
duti -s com.sublimetext.3 public.unix-executable all
line 1: line too long
。我能够通过不使用设置文件并duti -s com.sublimetext.3 public.plain-text all
通过cmd行进行调用来解决它
defaults
无效。
org.vim.MacVim
!
过去,我尝试过grgarside的解决方案,但我相信它是可行的。但是,在优胜美地和卡皮坦岛,我遇到了问题。
DonnaLea在该解决方案中的评论促使我参与创建一个解决方案。com.apple.launchservices
在文件名稍有不同之前,我添加了文件夹路径com.apple.launchservices.secure
。
您可以在以下路径中查看正在修改的文件/文件夹:
/user/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist
这是我在终端中使用的命令:
defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
最后,在重新启动我的计算机后,它按公告运行。
这适用于优胜美地(OS X 10.10)。
open -t script.sql
,即使扩展名不是.txt,我仍会在我按照这些方向设置的首选文本编辑器中键入类似的内容仍将其打开
此处提出的解决方案非常适合Sublime,但我想针对Visual Studio Code做到这一点。唯一的区别是您必须为使用的任何文本编辑器找到“应用程序捆绑包标识符”。我运行了以下命令:
/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist
获取标识符“ com.microsoft.VSCode”。然后我安装了“ duti”并运行了以下命令:
duti -s com.microsoft.VSCode public.plain-text all
这应该适用于您要安装在/ Applications下的任何文本编辑器。我希望这对非Sublime用户有帮助。
com.github.atom
)。
org.vim.MacVim
)!
duti
上面的安装说明,则位于apple.stackexchange.com/a/123954/251846。
我使用Magic Launch集中所有默认的应用程序管理。您可以将其配置为txt
使用Sublime Text作为默认打开所有内容,而无需使用命令行(此外,您可以通过轻松地对其进行更改System Preferences
)。
Magic Launch的另一个特别有用的功能是您可以根据文件名和文件夹位置设置规则,我经常使用这些规则来选择不同的应用程序进行开发和编写。
RCDefaultApp仍可在macOS Sierra上运行。您可以轻松选择纯文本的默认程序(在我的情况下为BBEedit)。