【问题标题】:Overriding system vim on Mac在 Mac 上覆盖系统 vim
【发布时间】:2013-03-19 05:53:12
【问题描述】:

我通过brew install macvim --override-system-vim 安装了macvim。一切似乎都很好。当我在/usr/local/bin 上执行ls -lart 时,我得到的是相对于vim 的符号链接:

vimex -> ../Cellar/macvim/7.3-66/bin/vimex      
vimdiff -> ../Cellar/macvim/7.3-66/bin/vimdiff
vim -> ../Cellar/macvim/7.3-66/bin/vim
view -> ../Cellar/macvim/7.3-66/bin/view
vi -> ../Cellar/macvim/7.3-66/bin/vi
mvimex -> ../Cellar/macvim/7.3-66/bin/mvimex
mvimdiff -> ../Cellar/macvim/7.3-66/bin/mvimdiff
mvim -> ../Cellar/macvim/7.3-66/bin/mvim
mview -> ../Cellar/macvim/7.3-66/bin/mview
gvimex -> ../Cellar/macvim/7.3-66/bin/gvimex
gvimdiff -> ../Cellar/macvim/7.3-66/bin/gvimdiff
gvim -> ../Cellar/macvim/7.3-66/bin/gvim
gview -> ../Cellar/macvim/7.3-66/bin/gview

此外,运行which vim 会产生/usr/local/bin/vim。但是,当我从终端运行vim 时,我得到的版本是7.3,而不是我直接运行/usr/local/Cellar/macvim/7.3-66/bin/vim 时得到的7.3.754。我在这里缺少什么,因为它显然不一样。

【问题讨论】:

  • $ which vim 说什么?
  • 现在应该是--with-override-system-vim
  • 我猜现在--with-override-system-vi

标签: macos vim homebrew macvim


【解决方案1】:

符号链接看起来不错。尝试重新启动您的终端。可能是一些缓存问题。

【讨论】:

  • bash 可能正在散列(即缓存)您的旧 PATH。重新启动 shell 会修复它,但如果你再次遇到这种情况,只需执行 hash -r vim 以清除 vim 的缓存。
【解决方案2】:

系统 vim 位于 /usr/bin。如果你的路径在 /usr/local/bin 之前有 /usr/bin,你会得到系统 vim。在终端中使用“echo $PATH”检查您的路径。

【讨论】:

    猜你喜欢
    • 2012-12-07
    • 2011-05-25
    • 1970-01-01
    • 2015-04-30
    • 2013-01-19
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2012-03-16
    相关资源
    最近更新 更多