2015-01-08 4 views
1

기본 C/C++ 유형에 속기 양식을 사용하며 Vim에서 구문을 강조 표시하도록하겠습니다. 내 .vimrc.vimrc에 내 사용자 정의 구문 강조 표시를 넣으려면 어떻게해야합니까?

syn keyword cType u8 s8 u16 s16 u32 s32 u64 s64 f32 f64 byte

을 추가,하지만 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

업데이트 1 Vim이 C 또는 C++ 구문 파일을로드하여 .vimrc의 사용자 지정 구문을 무시할 때 문제가 있다고 다른 곳에서 제안되었습니다. 그게 문제 야?

업데이트 2 Duskwuff의 대답은 내가 공유 네트워크 드라이브, S:\vim\_vim로 설정하고 빔의 runtimepath 변수를보고 나에게 암시하지만 빔은 아직 존재하지 않았다 ~\vimfiles\after에서 after 디렉토리를 찾고 있었다! 나는 runtimepath 변수에 S:\vim\_vim\after을 추가했으며,로드하지 않는 구문 파일의 문제를 해결 한 것으로 보입니다.

답변

5

기존의 vim 구문 파일 (예 : c.vim)의 동작을 확장하려면 $HOME/.vim/after/syntax/c.vim 파일을 만들고 여기에 추가 syn 명령을 추가하십시오. 기본 c.vim 구문 파일 뒤에로드됩니다.

+0

작동하지 않습니다. .c 또는 .cpp 파일을로드 할 때 여전히 구문 강조 표시가 적용되지 않습니다. (나는 c.vim과 cpp.vim 파일에 이름을 붙이려고했다. 아무 것도 작동하지 않았다) –

+0

@DrTwox C 파일을 편집 할 때': echo & ft'라고 말하면 어떨까? .vimrc에'syntax on '이 있습니까? –

+0

@LaurenceGonsalves': echo & ft'는 .c 파일에'c'를, .cpp 파일에'cpp'를 출력합니다. 구문은 작동하며, 사용자 정의 구문은 아닙니다. –

관련 문제