Macos 将os x中的'edit'二进制文件修改为其他编辑器
在命令行上,我可以键入Macos 将os x中的'edit'二进制文件修改为其他编辑器,macos,terminal,oh-my-zsh,launch-services,Macos,Terminal,Oh My Zsh,Launch Services,在命令行上,我可以键入edit,它将在TextWrangler中打开,这是我很久没有使用过的。我不确定编辑二进制文件是如何到达那里的——我使用了oh my zsh,这可能是相关的。我想将subl更改为edit(更好地键入),发现它已经存在 我卸载了TextWrangler,现在出现了错误 edit: error: -10814 LaunchServices could not locate your copy of TextWrangler. 我一直在寻找如何修改LaunchServi
edit
,它将在TextWrangler中打开,这是我很久没有使用过的。我不确定编辑
二进制文件是如何到达那里的——我使用了oh my zsh,这可能是相关的。我想将subl
更改为edit
(更好地键入),发现它已经存在
我卸载了TextWrangler,现在出现了错误
edit: error: -10814
LaunchServices could not locate your copy of TextWrangler.
我一直在寻找如何修改LaunchServices数据库,并重建了它,但仍然出现了错误。运行whichedit
会给我/usr/local/bin/edit
fwiw
什么控制此关联以及如何将其切换到升华文本?如果要运行
ls-al/usr/local/bin/edit
,您将看到以下内容:
lrwxr-xr-x 1 root wheel 52 Apr 15 2012 /usr/local/bin/edit -> /Applications/TextWrangler.app/Contents/Helpers/edit
因此,看起来
edit
是TextWrangler的内置命令行程序,就像subl
是Sublime,或者mate
是TextMate一样。当然,没有什么可以阻止您删除符号链接,然后创建一个指向subl
的新符号链接(如果需要)。要切换,可以运行以下命令:
rm/usr/local/bin/edit
ln-s/Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl/usr/local/bin/edit
在我的例子中,我已经将TextWrangler替换为BBEdit,所以我只是使用/Applications/BBEdit.app/Contents/Helpers/BBEdit_工具来执行这些命令,而不是使用升华(subl
)工具