我知道vim -u ~/.my_custom_vimrc some_file..my_custom_vimrc的第一行是:call pathogen#infect().我收到以下错误:
Error detected while processing .my_custom_vimrc:
line 1:
E117: Unknown function: pathogen#infect
Run Code Online (Sandbox Code Playgroud)
vim手册:h -u说:
-u {vimrc}读取文件{vimrc}以进行初始化.大多数其他初始化被跳过...
我假设,没有加载定义病原体的插件.如果我将.my_custom_vimrc重命名为.vimrc,则错误消失.这就是我真正想要的:几个.vimrc文件,所以我可以决定使用哪一个.vimrc文件.
我相信关键是在文档中:h -u,接近结尾:
使用"-u"参数会产生副作用,即默认情况下"兼容"选项将处于启用状态.
我的猜测是,由于pathogen#infect()使用自动加载功能,这绝对与vi不兼容,函数调用失败.或许,.vim甚至在兼容模式下也不考虑该目录.无论根本原因是什么,使用插件时兼容模式绝对不是您想要的.
解决方案是使用-N标志强制nocompatible模式:
vim -Nu ~/.myvimrc myfile
Run Code Online (Sandbox Code Playgroud)