2014-11-03 94 views
21

我安装YADR到我的终端,但我不断收到以下错误,当我打开的Vim:Vim和lua的问题?

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的优胜美地
+0

YADR,过去的事情的人谁不知道如何更新其计算机需要的程序。怎么样告诉我们**你使用的是什么操作系统,以及你如何安装Vim - 如果你这样做?** – romainl 2014-11-03 23:12:13

+0

我在MacBook Pro上长时间使用YADR。我在半年前在MBP上解决了这个问题,但我不记得如何解决它了......我让我的Vim进行更新,但我可能需要用lua重新编译Vim ......不确定。 – 2014-11-03 23:21:58

回答

30

这个固定:

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


如果仍不能运行上个命令后工作:

当你安装vimbrew,它可能没有安装到“正确”的位置。在安装过程中查看终端输出(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 
+0

完美,请将此标记为已接受的答案(即使它是您的答案)。其他人的一张纸条。 'vi'别名可能仍然指向vim的系统版本,所以一定要使用'vim'命令,或者更新vi别名。 – Gerry 2014-12-08 00:52:52

+0

确实需要安装macvim吗?试着不安装Xcode。 brew install vim --with-lua --HEAD也没有做到这一点。 – 2015-01-25 15:13:03

+1

cp命令不起作用: cp:/usr/local/Cellar/vim/7.4.1401是一个目录(未复制)。 – 2016-03-18 05:07:41

0

实际上,在Mac OS X中,安装支持lua的vim就足够了。你只需要确定你正在运行你安装的版本。

运行以下命令来查看+ LUA

vim --version 

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

+0

grep可以找你:'vim --version | grep + lua' – superlukas 2015-04-05 00:37:56

1

下面的步骤对我来说工作得很好:

  1. 酿造卸载的MacVim
  2. 酿造卸载VIM
  3. 酿造安装的MacVim --with-cscope的--with-LUA --HEAD
  4. 酿造安装luajit
  5. brew install vim --with-luajit(我试过brew install vim --with-lua但是没有为我工作)
0
brew update && brew install vim --with-lua 

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

  1. 添加/usr/local/bin/vim$PATH之前/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 
    
2

林义杰的回答并没有为我工作。使用自制软件和岩组,这样做的:

  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以及。

0

工作步骤:

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