2013-02-28 5 views
0

지금까지 잘 작동하는 Vim 용 Pig 플러그인이 있습니다. 하지만 두 번째 돼지 스크립트 파일을로드하려고하자 갑자기 구문 강조가 수행되었습니다. 그것은 하나의 돼지 파일을로드하는 경우에만 잘 작동합니다. 분할 또는 괴상한 트리를 통해 다른 Pig 파일을로드하려고하면 두 번째 Pig 파일에 대한 구문 강조 표시가 없습니다. 방금 괴상한 나무 플러그인을 설치했는데 설치 후에이 이상한 문제를 보았습니다. 괴상한 나무 플러그인과 충돌이 있습니까? 당신이Nerd Tree 플러그인을 설치 한 후 Vim 구문 강조 표시

:autocmd filetypedetect BufRead *.pig 

을 수행 할 때

+0

일부 작업을 마친 후에 구문 강조가 아니라 파일 형식이 두 번째 파일에 대해 감지되지 않는다는 것을 알았습니다. 두 번째 파일에 대해 filetype = pig를 명시 적으로 설정해야합니다. 나는 또한 .vimrc에 ** filetype을 ** 수동으로하는 것을 피하는 방법을 가지고있다. –

+0

Pig Plugin이 올바르게 작성되고 올바르게 설치되었다고 가정하면'~/.vimrc'에'filetype plugin indent on '을 추가해야합니다. – romainl

+0

** **에는 filetype **, **에는 ** filetype 플러그인, **에는 ** filetype 들여 쓰기, **에는 ** syntax가 있습니다. 차이가 있습니까? –

답변

0

setf pig있는 선이 표시되어야합니다. 그렇지 않은 경우 plugin's page에 설명 된대로 파일 형식 검색을 제대로 설치하지 않은 것입니다. 그곳에있는 지침과는 반대로, 스크립트 단편은 ~/.vimrc이 아니라 ~/.vim/filetype.vim에 배치하는 것이 더 좋지만 중요하지 않습니다.

augroup filetypedetect 
    autocmd BufNewFile,BufRead *.pig setf pig 
augroup END 

다시 시작 빔을 체크; 그래서

~/.vim/filetype.vim에 다음을 배치 그 선은 지금 거기에 있어야합니다.

+0

위의 명령을 입력했을 때 목록을 얻지 못했습니다. 또한, 나는 filetype.vim 파일이 없다. .vim 폴더처럼 수동으로 만들 수 있습니까? –

+0

예, 생성하십시오. 내가 명시 적으로 내용을 내 대답에 넣었습니다. 그것으로, 그것은 작동해야합니다. 당신은 미리 .vimrc에 그런 것을 넣지 않았습니까?! –

+0

감사. filetype.vim을 만들고 위의 줄을 추가하면 효과적입니다. –