2011-08-23 4 views
4

lisp 파일을 열 때 slimv.vim (Archlinux에서 처음부터 끝까지, 그리고 vimana를 통해)과 두 가지 방법을 통해 slimv.vim이로드되지 않습니다. 내가 도움을 디버깅 구글 결과를 흐르고, 여기에 내가 지금까지 검사 한 무엇했습니다slimv가 vim의 * .lisp 파일에로드되지 않습니다.

  • :scriptnamesslimv.vim를 표시하지 않습니다, 그것은 모든
  • :filetype로드되지 않는, 그래서는 ON
  • 에 설정된 모든 옵션을 보여줍니다
  • 정력 파이썬으로 컴파일 된 첫 번째 항목으로
  • :set rtp?~/.vim, +python
  • slimv.vim을 보여줍니다 및 관련 파일은에 모두
  • :echo $HOME (3210)는 slimv
  • :messages의 AUR 코멘트에 의해 제안 내가 함께하고 .vimrclet g:slimv_python = 'python2'없이 모두 노력했습니다
  • slimv.vimfiletype=unix
  • 이다 올바른 홈 디렉토리를 보여줍니다 아무것도에게
  • :set ft?을 보여줍니다 파일이 lisp로 인식됨을 보여줍니다.

다른 플러그인이 없습니다. 그래서 이것은 일반적인 vim 문제 일 수 있으며 말할 수는 없습니다. 다음에 무엇을 시도해야합니까?

답변

2

문제가 정확히 어디에서 말하는 것은 어렵지만 먼저 파일 형식이 올바르게 인식되는지 확인합니다. :set ft?filetype=lisp

과 같은 결과를 출력해야합니다. 그런 다음 :messages에서 오류 메시지를 확인하십시오.

하더라도
+0

ft? filetype = lisp, 그리고 : messages는 아무것도 보여주지 않습니다. (나는 그 정보를 원래 게시물에 넣었다) – anatinus

3

: 파일 형식이 ON으로 설정된 모든 옵션을 보여줍니다, 어쩌면 그들은 (paredit.vim 그들을 설정) 너무 늦게 설정, 그래서 나는 당신의 .vimrc이 작성하는 것이 좋습니다됩니다 또한

filetype plugin on 
filetype indent on 

을 수행 할 수 있습니다 -V10 옵션을 사용하여 정력을 실행하여 상세 모드를 설정합니다

vim -V10 test.lisp 

이 인쇄 스크립트에 대한 정보를 검색 및 공급 로그인합니다.

Slimv는 일반 (파일 유형 아님) 플러그인 인 paredit.vim과 함께 제공되므로 모든 파일 유형에 대해로드해야합니다. 그것은 당신은 또한 Slimv에 관한 일반적인 정력 문제라도 있다면 바로 테스트 할 다른 정력 플러그인을 설치하려고 할 수 있습니다

:echo g:paredit_loaded 

를 통해로드되어 있는지 확인합니다.

EDIT : 파일 유형 플러그인은 파일 유형 자체와 동일한 이름 (예 : lisp.vim)을 가져야하거나 파일 유형과 동일한 이름을 가진 하위 디렉토리에 있어야합니다.

~/.vim/ftplugin/lisp/slimv-lisp.vim 
1

나는 결국 slimv을 제거하여이 문제를 해결 : Slimv 그래서 slimv - lisp.vim를 포함하는 LISP 하위 디렉토리가 있는지 확인, 후자의 논리를 사용합니다.vim을 수동으로 제거하고 lisp 파일을 ~/.vim/ftplugin/에서 제거한 다음 vimana로 다시 설치하십시오. 지금은 효과가 있습니다. 그것을 통해 나를 도와 주셔서 감사합니다!