【问题标题】:Problems with Vim and lua?Vim 和 lua 的问题?
【发布时间】:2014-11-03 23:02:15
【问题描述】:

我在终端上安装了 yadr,但打开 Vim 时不断收到以下错误:

neocomplete does not work this version of Vim.
It requires "if_lua" enabled Vim(7.3.885 or above).

编辑:

  • 已将 Vim 升级到版本 7.4.493,但仍然出现错误。
  • 运行 OS X Yosemite

【问题讨论】:

  • YADR,不知道如何更新计算机程序的人最不需要的东西。告诉我们您正在使用什么操作系统以及如何安装 Vim 怎么样?
  • 我在 MacBook Pro 上使用 YADR 已经有很长时间了。半年前我在我的 MBP 上修复了同样的问题,但我只是不记得如何修复它了......我让我的 Vim 更新,但我可能需要用 lua 重新编译 Vim......不确定。

标签: vim github lua terminal neocomplete


【解决方案1】:

这修复了它:

brew install macvim --with-cscope --with-lua --HEAD
brew uninstall vim
brew install vim --with-lua


如果运行前面的命令还是不行:

当您使用brew 安装vim 时,它可能没有将其安装到“正确”的位置。在安装过程中查看终端输出 (brew install vim) 应该会告诉您这个位置。对我来说,brew 在这里安装了vim

/usr/local/Cellar/vim/7.4.712

而当我运行which vim 时,我得到了以下结果:

$ which vim
/usr/bin/vim

所以你要做的就是:

sudo cp /path/to/newly/installed/vim /path/to/old/vim

就我而言,我做到了:

sudo cp /usr/local/Cellar/vim/7.4.712 /usr/bin/vim

【讨论】:

  • 完美,请将此标记为已接受的答案(即使它是您的答案)。一张便条给别人。 'vi' 别名可能仍然指向 vim 的系统版本,因此请务必使用 'vim' 命令,或更新 vi 别名。
  • 真的需要安装macvim吗?尝试不安装 Xcode。 brew install vim --with-lua --HEAD 也没有这样做。
  • cp 命令不起作用:cp: /usr/local/Cellar/vim/7.4.1401 是一个目录(未复制)。
  • 命令brew install macvim --with-cscope --with-lua --HEAD 给我一个错误“invalid option --with-cscope”。
  • 上述命令brew install macvim --with-cscope --with-lua --HEAD 不起作用。在阅读了一些关于 macvim 的常见问题解答之后,我所要做的就是将此行添加到我的 .vimrc 中:set luadll=/usr/local/Cellar/lua/5.3.5_1/lib/liblua.5.3.dylib。请注意,此路径是 brew install lua 安装它的位置。您的路径可能不同。
【解决方案2】:

Kevin Lin 的回答对我不起作用。使用 Homebrew 和 Zsh,这样做了:

  1. homebrew install vim --with-lua
  2. 把这个放到/.zshrc:

    # use brew vim if present /usr/local/bin/vim --version > /dev/null 2>&1 BREW_VIM_INSTALLED=$?
    if [ $BREW_VIM_INSTALLED -eq 0 ]; then
    alias vi="/usr/local/bin/vim" fi

当您使用它时,您可能还想添加--with-clipboard

【讨论】:

    【解决方案3】:

    以下步骤对我来说很好:

    1. brew 卸载 macvim
    2. brew 卸载 vim
    3. brew install macvim --with-cscope --with-lua --HEAD
    4. brew install luajit
    5. brew install vim --with-luajit(我试过 brew install vim --with-lua 但对我没有用)

    【讨论】:

      【解决方案4】:

      实际上,在 Mac OS X 中,安装带有 lua 支持的 vim 就足够了。您只需确保运行的是您安装的版本。

      运行以下命令并查找 +lua

      vim --version
      

      还要检查它是你编译的版本。

      【讨论】:

      • grep 可以找你:vim --version | grep +lua
      【解决方案5】:
      brew update && brew install vim --with-lua 
      

      创建一个别名 vim 指向 /usr/local/bin/vim(因为系统 vim 仍然存在于 /usr/bin/vim)。在 zsh 上,如果系统上存在 brew 安装的 vim,您可以将以下 sn-p 添加到 .zshrc 以创建别名。

      1. $PATH 之前添加/usr/local/bin/vim/usr/bin

      2. 如果存在,请使用 brew vim

        /usr/local/bin/vim --version > /dev/null 2>&1 BREW_VIM_INSTALLED=$? if [ $BREW_VIM_INSTALLED -eq 0 ]; then alias vi="/usr/local/bin/vim" fi
        

      【讨论】:

        【解决方案6】:

        工作步骤:

        brew update
        brew unlink macvim
        brew install macvim --with-cscope --with-lua --HEAD
        brew unlink vim
        brew uninstall vim
        brew install vim --with-lua
        

        通过brew info vim查看所有版本安装位置

        【讨论】:

          猜你喜欢
          • 2020-04-30
          • 1970-01-01
          • 1970-01-01
          • 2017-11-09
          • 2011-11-08
          • 1970-01-01
          • 1970-01-01
          • 2011-11-05
          • 1970-01-01
          相关资源
          最近更新 更多