首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim找不到syntax.vim

Vim找不到syntax.vim
EN

Ask Ubuntu用户
提问于 2014-04-09 22:34:55
回答 3查看 31K关注 0票数 13

最近,我需要从源代码构建Vim,以使用一个需要Lua解释的插件。这在我的笔记本电脑上很好,但是我的塔式电脑有一些问题。每当我运行Vim时,我都会收到这样的消息:

代码语言:javascript
复制
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安装的。为了编译它,我运行了以下命令:

代码语言:javascript
复制
./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
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2014-04-09 22:43:23

你能做一个符号链接到维姆认为它应该在的地方吗?即

代码语言:javascript
复制
sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim

(如果这个目标目录不存在,那么就链接更高级别的目录。)

票数 6
EN

Ask Ubuntu用户

发布于 2015-08-27 06:07:35

在bash run:

代码语言:javascript
复制
export VIMRUNTIME=/usr/share/vim/vim73

然后在vim中运行:

代码语言:javascript
复制
:syntax on

(在我的例子中,vim在/usr/share/vim/vim74中查找,而没有/usr/local/share/...。我当时在一个AWS EC2 Ubuntu上。)

而且,它需要的是VIMRUNTIME,而不是VIMRUNTIMEDIR

请注意,为了持久起见,您可以将上面的export行放入您的shell的个人初始化文件中,例如~/.bash_profile

票数 10
EN

Ask Ubuntu用户

发布于 2015-02-01 08:08:50

问题在于make命令。

代码语言:javascript
复制
make VIMRUNTIMEDIR=/usr/share/vim/vim74

从这个问题来看,syntax.vim实际上位于/usr/local/share/vim/vim74中,因此您应该使用以下方法。

代码语言:javascript
复制
make VIMRUNTIMEDIR=/usr/local/share/vim/vim74

通常,由VIMRUNTIMEDIR使用的make变量应该与configure脚本使用的prefix变量保持一致。

票数 9
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/445686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档