题
我正在使用ctrlp。vim插件,它本质上是一个文件查找器.我按照这里提到的安装步骤进行了操作:
http://kien.github.io/ctrlp.vim/#installation (使用git)
我的插件工作正常,正如预期的那样,但在启动vim时,我得到以下错误:
Error detected while processing FuncUndefined Auto commands for "*":
E194: No alternate file name to substitute for '#': runtime autoload/ctrlp#utils#cachedir.vim
Press ENTER or type command to continue
在删除 set runtimepath^=~/.vim/bundle/ctrlp.vim
从我的vimrc错误消失,但显然即使我的插件停止工作,这是不需要的。
请帮忙。
解决方案
该命令的格式错误:而不是
runtime autoload/ctrlp#utils#cachedir.vim
应该是
runtime autoload/ctrlp/utils/cachedir.vim
该 #
分隔符用于当 打电话来 自动加载功能,但 :runtime
需要一个带有路径分隔符的路径。在那里,特殊的标识符,如 #
和 %
是有效的,这导致了错误。
要解决这个问题,请找出发出此错误命令的位置。
:verbose autocmd FuncUndefined
是一个良好的开端。
其他提示
我在尝试编写GVim8.1的Windows版本时遇到了相同的错误 [没有名字] 缓冲到包含 #include
.放置一个 \
每个之前 #
在文件名周围的问题工作。
我以为它会与使用反斜杠分隔文件路径中的文件夹的Windows约定相冲突,但它没有。
不隶属于 StackOverflow