使用 brew 安装,如何安全地覆盖系统 vim?

使用 brew 安装,如何安全地覆盖系统 vim?

我正在尝试在 OSX 10.12.6 上升级到 VIM 8。我使用 homebrew 来获取它,但which vim仍然显示 7.4 为当前版本。

它位于 /usr/bin/vim 中,由 OSX 控制,因此我无法覆盖它,除非费很大力气(https://stackoverflow.com/q/32659348/5114)。这通常表明这不是最好的方法。它也可能在以后导致系统问题,尽管我想不出为什么 OSX 中的其他东西会依赖于 vim。

我可以重新安排我的路径,在系统路径之前添加自制路径,但这会带来一些安全隐患(如果以某种方式添加,非系统路径中某个二进制文件的冒名顶替者会遮蔽同名的系统二进制文件)。似乎有些 OSX 系统在 /etc/paths 中的默认内容与我的不同(https://stackoverflow.com/a/34984922/5114)。

我可以在我的 .profile 或 .bashrc 中使用别名,但如果我在未定义别名的 shell 或子 shell 中,它就会给我错误的 vim。

我想确保我没有做一些不寻常、不安全或有系统不稳定风险的事情。最正确、最安全的方法是什么?

答案1

小路阻力最小的方法是重新排列你的 $PATH(双关语),让/usr/local/...文件夹优先。

但考虑到您的安全问题,我认为下一个最佳选择是重命名您的自制 vim 版本(如vimmVim)或始终使用指向所需版本的 的明确路径vim

相关内容