【问题标题】:Homebrew version of vim won't open files自制版本的 vim 不会打开文件
【发布时间】:2014-01-06 01:43:57
【问题描述】:

我通过brew 安装了vim,所以我可以获得最新版本(7.4)并获得Clojure 的语法高亮。没什么大不了的。不幸的是,vim 的 brew 版本似乎在我的系统上被破坏了。我还给vim 命令起了别名:

brew install vim # Install went successfully
alias vim=/usr/local/Cellar/7.4.052/bin/vim # Shouldn't be any problems here

当我打开 vim 的 brew 版本时,它无法加载我的任何插件(我使用 spf13)为我的 bundle 目录中的每个插件抛出一堆“未定义的变量”和“无效的表达式”等错误;我只是按Enter键继续。我的.vimrc 正确加载。当我打开一个文件时,它会打开两个选项卡,都是空白的。一个是新文件,另一个是我试图打开的文件,除了里面什么都没有。

可能有用的信息:echo $VIM 返回一个空行,而echo $ZSH 按预期返回/User/bsima/.dotfiles

这里是my dotfiles,但我认为问题不在于那些配置文件。

这是一个已知的错误吗?还是我的 vim 安装有问题?

我不知道发生了什么,我真的很想念我的 vim :( 和 Textmate 一样好,我不能永远没有 vim。

编辑: MacVim,通过 Homebrew 安装,有点工作。它在启动时仍会打开 2 个选项卡,但会打开文件进行编辑和保存。

【问题讨论】:

  • 使用vim -u NONE运行时vim是否工作
  • 是的,vim -u NONE 有效。它打开版本 7.4,即 Homebrew 版本。我什至可以:open project.clj 并打开语法高亮和其他东西。此外,which vim 返回/usr/local/bin/vim,但仅运行vim project.clj 仍会导致上述错误。
  • 所以问题出在你的配置上。 vim -u NONE 在没有你的 vimrc 和插件的情况下运行 vim
  • 我害怕那个。所以我必须检查我所有的插件,停用,测试等等......呃。
  • 其实我认为问题出在病原体上。我认为它没有正确加载,因此我的插件都没有加载。

标签: macos vim homebrew


【解决方案1】:

我发现了问题:它与我的 spf13 vim 配置有关。除了仔细检查 ~/.vim~/.vimrc 等符号链接是否正确之外,以下命令修复了该问题:

> which vim # This should output /usr/local/bin/vim since I'm using Homebrew
/usr/local/bin/vim
> cd ~/.spf13-vim-3
> ./bootstrap.sh # Basically re-installs spf13

【讨论】:

  • 为什么不借此机会明确删除spf13并你的配置你自己?另外,请阅读:help :open
  • 我做过一次。我实际上比我想出的更喜欢 spf13。当我有一点额外的时间时,我会解决这个问题并根据自己的喜好自定义 spf13 的模板,但现在它对我有用。
猜你喜欢
  • 2017-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
相关资源
最近更新 更多