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


224

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

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


vim은 자동으로하지 않습니까?
ereOn

~ / .vim / ftplugin /에 vimscript를 넣으면 일치하는 파일 형식의 파일이로드 될 때 해당 vimscript를 소싱합니다. 그래서 넣어 setlocal cursorline에서 ~/.vim/ftplugin/python.vim당신은 현재 라인 파이썬 파일에 강조 표시를해야합니다. 보기 :help ftplugin:help after
idbrii

답변:


365

:set filetype?


39
몇 번의 키 입력 만 저장하면됩니다.:set ft?
Matthew Rankin

35
:se ft?- 내가 이겼어. ;)
sjas

39
:se ft? 내가이 겄어!
Fábio Santos

따라서 최소 주석 길이가 필요하므로 t. 다음에 가장 짧은 끝이 명확하지 않을 수 있습니다 . ? 선택 사항입니다.
reergymerej

15

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

:help 'statusline'
:help 'titlestring'


2

파일 유형을 찾고 싶을 때 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

2

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

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.