最近,我需要从源代码构建Vim,以使用一个需要Lua解释的插件。这在我的笔记本电脑上很好,但是我的塔式电脑有一些问题。每当我运行Vim时,我都会收到这样的消息:
Error detected while processing /home/XXXXXX/.vim/vimrc:
line 55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim不足为奇的是,Vim随后无法突出显示语法,并在编辑文本时抛出一系列其他错误。
在自己做了一些研究之后,我可以看出syntax.vim实际上在/usr/local/share/vim/vim74/syntax/syntax.vim中,而不是前面提到的目录。我怎么才能解决这个问题?
Vim是使用checkinstall安装的。为了编译它,我运行了以下命令:
./configure --with-features=huge --enable-cscope --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-multibyte --enable-fontset --disable-gui --disable-netbeans --enable-luainterp=yes --with-lua-prefix=/usr/include/lua5.1 --enable-largefile
make VIMRUNTIMEDIR=/usr/share/vim/vim74发布于 2014-04-09 22:43:23
你能做一个符号链接到维姆认为它应该在的地方吗?即
sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim(如果这个目标目录不存在,那么就链接更高级别的目录。)
发布于 2015-08-27 06:07:35
在bash run:
export VIMRUNTIME=/usr/share/vim/vim73然后在vim中运行:
:syntax on(在我的例子中,vim在/usr/share/vim/vim74中查找,而没有/usr/local/share/...。我当时在一个AWS EC2 Ubuntu上。)
而且,它需要的是VIMRUNTIME,而不是VIMRUNTIMEDIR。
请注意,为了持久起见,您可以将上面的export行放入您的shell的个人初始化文件中,例如~/.bash_profile。
发布于 2015-02-01 08:08:50
问题在于make命令。
make VIMRUNTIMEDIR=/usr/share/vim/vim74从这个问题来看,syntax.vim实际上位于/usr/local/share/vim/vim74中,因此您应该使用以下方法。
make VIMRUNTIMEDIR=/usr/local/share/vim/vim74通常,由VIMRUNTIMEDIR使用的make变量应该与configure脚本使用的prefix变量保持一致。
https://askubuntu.com/questions/445686
复制相似问题