![在集群本地安装 vim:找不到语法](https://linux22.com/image/61768/%E5%9C%A8%E9%9B%86%E7%BE%A4%E6%9C%AC%E5%9C%B0%E5%AE%89%E8%A3%85%20vim%EF%BC%9A%E6%89%BE%E4%B8%8D%E5%88%B0%E8%AF%AD%E6%B3%95.png)
不幸的是,我目前工作的学校拥有我使用过的最不稳定、配置最差的集群之一。 IT部门完全无能,将基本问题归咎于用户。这可能是无关的,但我离题了。
系统 vim 非常过时,我希望能够在家用计算机上使用我的 vimrc 来简化我的工作。不幸的是,集群上的vim不支持自动补全。我的解决方案是尝试在本地安装vim。我从 github 存储库中提取 vim 并编译它,然后安装它
make DESTDIR=~/.local
ln -s ~/.local/usr/bin/vim ~/bin
现在这给了我一个最新的 vim,它可以支持我想要的插件。我收到错误:
Error detected while processing /a/home/cc/tree/taucc/students/enginer/nicholas/.vimrc:
line 4:
E484: Can't open file /usr/share/vim/syntax/syntax.vim
我的 vimrc 中的第 4 行很简单:
syntax enable
默认的 /bin/vim 不会发生此错误,我不知道为什么。实际上, /usr/share/vim/syntax 根本不存在。我尝试在集群中搜索syntax.vim,但是自然会花费很长时间(集群很大)并且我无法访问绝大多数目录。有任何想法吗?
编辑:我认为这是相当明显的,但实际上从 github 中提取的 vim 文件夹有一个 /runtime/syntax 目录,其中包含 syntax.vim 。伟大的。所以我假设我需要修复我的 vim 运行时路径以便 vim 在那里搜索?
答案1
我认为您没有正确编译和安装 Vim,这就是为什么它仍然尝试从默认运行时路径读取。
由于您必须将 Vim 本地安装到您的主目录,这通常是通过
./configure --prefix=$HOME/.local [...other configure options here...]
make && make install
有关更多详细信息,请参阅src/INSTALL
(章节)。Installation Names