[vim] vim에 어떤 파일 형식이로드되어 있는지 확인

vim에 파일을로드하자마자 파일을 감지하고 가능한 경우 색상을 강조하려고 시도합니다.

파일을 강조하기 위해 어떤 ftplugin 또는 Filetype plugin / filetype이 vim인지 알려주는 vim 명령을 알고 싶습니다.



답변

:set filetype?


답변

%y%Y항목을 사용하여 파일 유형을 상태 표시 줄 또는 창 제목에 추가 할 수도 있습니다 . 보다

:help 'statusline'
:help 'titlestring'


답변

&filetype 스크립트 사용법

최소 예 :

echo &filetype

보다 현실적인 사용 예 :

if &filetype ==# 'c' || &filetype ==# 'cpp'
  setlocal noexpandtab
endif

&구문은 모든 옵션에서 작동합니다 : /vi/2569/how-do-i-check-the-value-of-a-vim-option-in-vimscript


답변

파일 유형을 찾고 싶을 때 ipython 스크립트를 수정하는 .ipy 확장자가 있었기 때문입니다. 위의 Q & A는 ipython 확장이 파이썬으로 취급되지 않았다는 것을 알기 위해 훌륭하게 작동했습니다 (어떤 명백한). 따라서 필자는 파일 형식을 강제로 설정하고 싶었고, 항상 helfpul vim 사이트에서 이것을 발견했습니다. http://vim.wikia.com/wiki/Forcing_Syntax_Coloring_for_files_with_odd_extensions

.vimrc 작품에 아래를 추가하면

au BufRead,BufNewFile *.ipy set filetype=python


답변

처음 에이 질문을 묻거나 검색하기 때문에 vim이 어떻게 든 자동으로 올바른 구문을 강조 표시하지 않기 때문에이 작업을 수행한다고 가정하고 이유와 해결 방법을 알아 내려고합니다.

:set filetype?선택한 답변 의 명령 은 기본적으로 vim에게 “현재 파일이 어떤 유형이라고 생각하십니까?”라고 묻습니다. 그리고 vim이 적절한 색상 / 강조를 표시하지 않으면 대부분 filetype=콘솔에 표시됩니다. vim은 파일 형식을 알 수 없습니다. 이것은 퀘스트의 절반에 불과합니다.

논리적으로, 다음 단계는 vim에게 “예를 들어 ps1 구문을 사용하여 강조 표시”하는 것입니다. 을 입력 :set filetype=ps1하면 vim은 ps1 스타일을 사용하여 현재 파일을 강조 표시합니다 ( 적절한 powershell 구문 파일을 다운로드하여 ~ / .vim / syntax에 넣는 경우 ).

지금부터는 자동 구문 강조를 원할 것입니다. 해결책은 해당 감지 스크립트를 ~ / .vim / ftdetect 폴더에 넣는 것입니다. 예를 들어 모든 PowerShell 스크립트 .ps1, .psm1 등을 강조 표시하려면 이 파일 을 ~ / .vim / ftdetect에 넣습니다.

이제는 행복한 결말입니다.


답변