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
&
구문은 모든 옵션에서 작동합니다 : https://vi.stackexchange.com/questions/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에 넣습니다.
이제는 행복한 결말입니다.
참고 URL : https://stackoverflow.com/questions/2779379/find-what-filetype-is-loaded-in-vim
'IT story' 카테고리의 다른 글
mysql 삽입 쿼리에서 새 레코드 기본 키 ID를 가져 오시겠습니까? (0) | 2020.05.05 |
---|---|
파이썬에서 정규식 문자열 이스케이프 (0) | 2020.05.05 |
(Deep) jQuery를 사용하여 배열 복사 (0) | 2020.05.05 |
외부 저장소 하위 모듈을 사용하도록 git 프로젝트를 설정하는 방법은 무엇입니까? (0) | 2020.05.05 |
Eclipse 디버거는 항상 명백한 예외없이 ThreadPoolExecutor를 차단합니다. 왜 그렇습니까? (0) | 2020.05.05 |