빔 E194:'#'을 대체할 대체 파일 이름이 없습니다.
문제
저는 본질적으로 파일 찾기인 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
.
호출 자동로드 함수가 호출 기능을 사용할 때 사용되지만, Path Serators가있는 경로가 필요합니다.거기에서, #
및 :runtime
와 같은 특수 식별자가 유효하고 오류가 발생합니다.
이 잘못된 명령이 발행 된 곳에서 찾아 내십시오.
:verbose autocmd FuncUndefined
.
는 좋은 시작입니다.
다른 팁
Windows 버전의 GVim 8.1에서 다음과 같은 오류가 발생했습니다. [이름 없음] 다음을 포함하는 파일 이름으로 버퍼링 #include
.배치 \
각각 전에 #
파일 이름에 문제가 해결되었습니다.
나는 이것이 백슬래시를 사용하여 파일 경로에서 폴더를 구분하는 Windows 규칙과 충돌할 것이라고 생각했지만 그렇지 않았습니다.
제휴하지 않습니다 StackOverflow