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
)工具