2012-08-08 5 views
2

ft을 작성하고 행의 시작 부분에있는 문자에 따라 c 구문 강조 표시와 강조 표시가 통합되어 있습니다.Vim에 사용자 정의 파일 유형 추가하기

새 내선 번호 .mib을 호출한다고 가정합니다. 내가 추가 할 수 있습니다

syntax on 
filetype on 
au BufNewFile,BufRead *.mib set filetype=c* 

.mib 파일을 강조 c 구문을 표시합니다.

동일한 소스 파일에 다른 언어로 코드 세트가 공존하는 경우 해당 언어는 @@으로 시작됩니다.

방법 [아마 c 하이라이트에 사용되는 이외의 다른 색으로] 구별하는

추가되는 말머리 라인이 정의되지 않은 ft의 일부인 경우, 코드의 나머지 부분에 대한 c 코드 하이라이트를 유지하는이 라인?

@@ 앞에 붙은 줄이 이미 정의 된 ft의 일부인 경우 이중 구문 강조 표시를 포함하는 방법은 무엇입니까?

는 또한 듀얼 강조 대한

:setfiletype html.c 

알고있다하지만 추가되는 말머리 라인을 강조에 특히 관심이 있어요. 자신의 autocmd 당신을 위해 잘 작동하면

답변

1

, 당신은 당신의 새로운 확장을위한 새로운 구문 일치를 정의하는 또 다른 하나를 사용할 수 있습니다

au BufNewFile,BufRead *.mib syn match Error "@@.*" 

은이 끝날 때까지 @@ 각각의 발생에서 강조 표시됩니다 이 줄은 c.vim 구문 파일에 정의 된 Error 강조 표시를 사용합니다.

당신은 당신이 원하는 기존 강조 그룹을 사용하거나 정의 할 수 있습니다 자신의 :

au ColorScheme * hi mibHighlight guibg=red gui=italic 
au BufNewFile,BufRead *.mib hi syn match mibHighlight "@@.*" 
관련 문제