首页 > 解决方案 > vim 从 .vimrc 运行时无法打开文件,但从终端运行时可以正常打开

问题描述

每当我尝试使用 Vim 打开任何文件时,都会收到以下错误消息:

Error detected while processing /home/emma/.vimrc:
line  138:
E484: Can't open file '/home/emma/.opam/system/share/ocp-indent/vim/indent/ocaml.vim'
Press ENTER or type command to continue

但奇怪的是,当我这样做时,文件实际上打开了:

vim ~/.opam/system/share/ocp-indent/vim/indent/ocaml.vim

所以我已经验证了该文件确实存在并且 Vim 能够显示代码。

这是第 120 行到 my 末尾的.vimrc在此处输入图像描述

这是全部内容~/.opam/system/share/ocp-indent/vim/indent/ocaml.vim在此处输入图像描述

标签: vim

解决方案


当 vim 说

E484: Can't open file '/home/emma/.opam/system/share/ocp-indent/vim/indent/ocaml.vim'

它的字面意思是一个名为'/home/emma/.opam/system/share/ocp-indent/vim/indent/ocaml.vim'(not /home/emma/.opam/system/share/ocp-indent/vim/indent/ocaml.vim) 的文件。

换句话说,问题在于您在文件名周围添加的引号。

使固定:

  source /home/emma/.opam/system/share/ocp-indent/vim/indent/ocaml.vim

此外,您可以~在那里使用:

  source ~/.opam/system/share/ocp-indent/vim/indent/ocaml.vim

推荐阅读