Domanda

Sto usando Ctrlp.Vim Plugin che è essenzialmente un FILDER FINDER.Ho seguito i passaggi di installazione come menzionato qui:

http://kien.github.io/ctrlp.virim/#Imstallation (usando git)

Il mio plugin funziona bene e come previsto ma su Avvio Vim Io ricevo il seguente errore:

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
.

ON Rimozione di set runtimepath^=~/.vim/bundle/ctrlp.vim Dalla mia VIMRC L'errore scompare ma ovviamente anche il mio plugin si ferma a funzionare che non è desiderato.

Aiuto.

È stato utile?

Soluzione

Il formato di quel comando è sbagliato: invece di

runtime autoload/ctrlp#utils#cachedir.vim
.

dovrebbe essere

runtime autoload/ctrlp/utils/cachedir.vim
.

Il separatore # viene utilizzato quando chiamando le funzioni di autoload , ma :runtime richiede un percorso, con separatori di percorso.In là, gli identificatori speciali come # e % sono in vigore e che causa l'errore.


.

Per ripararlo, scopri da dove viene emesso questo comando errato.

:verbose autocmd FuncUndefined
.

è un buon inizio.

Altri suggerimenti

Ho avuto lo stesso errore con la versione di Windows di GVIM 8.1 quando si tenta di scrivere un tampone [NO Nome] su un nome file contenente #include.Posizionamento di un \ prima di ogni # nel nome del file funziona attorno al problema.

Ho pensato che sarebbe conflitto con la convenzione di Windows di utilizzare le backslash per separare le cartelle nei percorsi dei file, ma non è stato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top