2013-01-16 2 views
1

때때로 Vim은 임의로 열어 본 파일 유형을 파악하지 않기로 결정합니다. 나는 왜 그런지 모르겠다. 그래서 나의 모호한 질문을 용서해 주길 바란다.Vim - 기존 파일을 열었을 때 'filetype'이 비어있는 이유는 무엇입니까?

왜 그런 일이 벌어지고 어떻게 완화 시킬지? .php 파일을 여는 중입니다.

내 vimrc에 filetype ~ on을 설정했습니다.

+0

열린 파일 형식이 vim에 의해 인식되지 않으면 파일 형식이 비어 있습니다. 또는 파일없이 vim을 열면 filetype도 비어 있습니다. 어떤 파일을 열었습니까? – Kent

+0

@Kent Filetype이 비어 있지 않았습니다. 그것은 PHP – nimrod

+0

더 나은 질문의 제목을 변경했다. – Kent

답변

0

Vim은 파일 형식을 인식하지 못합니다. 다양한 언어의 플러그인이이를 지원합니다. 특히 ftplugins입니다. 일반적으로 그들에 정의 된 자동 명령, 예를 들어있을 것이다.)

autocmd BufNewFile,BufRead todo.txt,*.task,*.tasks setfiletype task 

이러한 파일이 ftplugin 디렉토리에 배치 일반적으로 .vim 지정됩니다. 상황에 따라 다양 할 수도 있지만 복잡 할 수도 있지만 간단한 예제에서 일반적인 아이디어를 얻어야합니다.

VIM이 해당 유형의 파일을 인식하지 못하거나 ftplugin이없는 파일은 비어 있습니다.

+0

'ftplugin's는 파일 형식에 영향을 미치지 않습니다; Vim은 파일 형식이 설정되면 해당 파일을 참조합니다. 파일 타입은 기본적으로'$ VIMRUNTIME/filetype.vim'과'$ VIMRUNTIME/scripts.vim'과'~/.vim/ftdetect/*','~/.vim/filetype.vim' 그리고' ~/.vim/scripts.vim' (있는 경우). –

+0

맞습니다. 그러나 새롭거나 알려지지 않은 필터 유형의 경우, 위 예제에서 '작업'의 경우처럼 ftplugin은 VIM에 파일 유형이 무엇인지 알려줍니다. –

+0

'ftplugin'은 탐지와 아무 관련이 없습니다. '~/.vim/ftplugin/example.vim'은 filetype이'example'으로 설정되어 있지 않으면 읽히지 않습니다. [': help filetype.txt'] (http://vimdoc.sourceforge.net/htmldoc/filetype.html)을 참조하십시오. –