我正在使用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约定相冲突,但它没有。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top