2016-12-18 1 views
1

나는 homebrew와 함께 macvim을 설치했습니다. OS X 버전 10.11.6; macvim 버전 :Vim에서 printf, scanf를 강조 표시하는 방법은 무엇입니까?

macvim: stable 8.0-119 (bottled), HEAD 

그러나 "내 file.c는"을 편집하는 동안은 기본적으로 printf, scanf 색상하지 않습니다.

~/.vim/after/c.vim을 작성하여 추가하는 방법을 살펴 보았습니다. (또 다른 방법은 내 마음을 통해 기본 c.vim 파일을 직접 편집하는 것입니다. 그러나 그 파일이 어디에 있는지는 알 수 없습니다). 내 ~/.vim/after/c.vim에서

내가 쓴 :

syn keyword printf scarf 

내가 기본 c.vim 파일이 어디 있는지 알고 있다면 그것은 (... 작동하지 않았다, 나는 그것을 참조 할 수 어쩌면 내 문제가 될 수있다 해결).

btw, c.vim from vim.org, 을 다운로드하지만 2010 년 마지막으로 편집 된 날짜를 찾았습니다. C11 표준 버전을 원한다면 어디서 구할 수 있습니까?

c.vim과 같은 기본 구문 강조 표시 파일을 변경하지 않고 ~/.vim/after/ 또는 ~/.vim/syntax/으로 내 자신을 추가하는 것이 좋습니다.

+0

기본 파일은'$ VIMRUNTIME'에 저장됩니다. – wincent

답변

4

은 다음과 같은 내용으로합니다 (official documentation에서 권장) ~/.vim/after/syntax/c.vim 파일을 만듭니다

syn keyword cFunctions printf scanf 
hi link cFunctions Function 

는 최대한 멀리 볼 수있는 기본 구문 규칙도 표준 라이브러리에서 기능을 강조하지 않습니다. 따라서 직접 추가해야합니다.


syn 명령 cFunctions 하이라이트 그룹 printfscanf를 추가한다.

hi 명령은 일반적으로 colorscheme에 의해 정의 된 Function 강조 그룹에 그룹을 연결합니다. Function 그룹이 정의되지 않은 경우 사용자가 직접 정의 할 수 있습니다 (예 :

hi Function term=underline cterm=bold ctermfg=LightGray 

그것은 c.vim 같은 기본 구문 강조 파일을 변경하고 ~/.vim/after/ 또는 ~/.vim/syntax/으로 내 자신의 추가하지 않는 것이 좋습니다?

예, 물론입니다. 구문 파일은 일반적으로 패키지로 배포됩니다. 예를 들어 제 젠투 리눅스에서 /usr/share/vim/vim80/syntax/c.vimapp-editors/vim-core 패키지와 함께 배송됩니다. 구문 파일의 로컬 수정 내용은 다음에 패키지를 업그레이드 할 때 덮어 씁니다.

+0

~/.vim/syntax/c.vim과 ~/.vim/after/c.vim의 차이점을 물어봐도 될까요? 이 질문이 사소한 것이라면 그냥 무시하십시오. – Niing

+0

@ N1ng, 실제로 흥미로운 질문입니다. [after directory] (http://vimdoc.sourceforge.net/htmldoc/options.html#after-directory)는 구문 규칙을 포함하여 여러 가지 오버런에 사용됩니다. 이유를 찾을 수 없지만 구문 강조가 적용되기 전에'~/.vim/after/c.vim'이 처리 된 것 같습니다. –

관련 문제