質問
私は基本的にファイルファインダーであるCtrlp.vimプラグインを使用しています。ここに記載されているようにインストール手順が続きました。
http://kien.github.io/ctrlp.vim/#installationed//a.>(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
.
私のVIMRCからset runtimepath^=~/.vim/bundle/ctrlp.vim
を削除すると、エラーが消えますが、明らかに私のプラグインでさえ、望ましくない機能が停止します。
解決
そのコマンドの形式が間違っています:
の代わりにruntime autoload/ctrlp#utils#cachedir.vim
.
それは
であるべきですruntime autoload/ctrlp/utils/cachedir.vim
.
#
セパレータは、呼び出し autoload関数のときに使用されますが、PATH区切り文字を使用してPATHを必要とします。そこでは、:runtime
や#
などの特殊な識別子が有効であり、エラーが発生します。
それを修正するために、この間違ったコマンドが発行された場所から調べてください。
:verbose autocmd FuncUndefined
.
は良いスタートです。
他のヒント
GVIMのgvim 8.1と同じエラーがあり、#include
を含むファイル名に [no name] バッファを書き込もうとしていました。FileNameの各\
の前に#
を配置すると、問題の周囲には機能します。
バックスラッシュを使用してファイルパスのフォルダを区切るというWindowsというWindowsという窓と競合すると思いましたが、そうではありませんでした。
所属していません StackOverflow