vim이 새 구문 파일을 선택하지 않습니다


1

이 GLSL 구문 파일 을에 복사 /usr/share/vim/vim74/syntax/glsl.vim했으며 해당 권한은 -rw-r--r--다른 구문 파일과 동일합니다.

나는 gvim /tmp/x.glsl예상대로 GLSL 구문 강조를 활성화하지 않습니다.

가서 Syntax > Show fileypes in menu모든 인식 언어가 열립니다. "GLSL"에 대해서는 "G"아래에, "OpenGL"에 대해서는 "O"에 아무것도 없습니다.

vim에 새로운 glsl.vim구문 강조 표시 사양 을 알리려면 어떻게해야 합니까?

답변:


0

Syntax > Show filetypes in menu액션 소스 $VIMRUNTIME/synmenu.vim. 저것을 열면

  " The following menu items are generated by makemenu.vim.

따라서 Vim 빌드 시간 동안 생성 된 정적 인 것처럼 보입니다. 불행히도 추가 또는 사용자 특정 구문을 선택하지 않습니다.

디렉토리 /usr/share/vim/는 배포판의 패키지 관리자가 관리합니다. 파일을 저장하면 Vim을 다시 설치하거나 업그레이드 할 때 파일이 손실 될 수 있습니다. 하지마 간단한 해결책은 그것을 넣는 것입니다 ~/.vim/syntax/. 그런 다음 귀하에게만 적용됩니다. [1]

Vim은 구문 강조파일 형식을 구분 합니다 . 추가 된 구문을 적용하려면 GLSL 파일을 감지해야합니다. :help new-filetype방법을 알려줍니다.

이를 수행하는 한 가지 (모듈 식) 방법 ~/.vim/ftdetect/glsl.vim은 다음 내용 으로 작성 하는 것입니다.

au BufRead,BufNewFile *.glsl        set filetype=glsl

:filetype on:syntax on에 필요한 사항 ~/.vimrc이지만 매우 일반적인 설정이므로 이미 설정되어있을 것입니다.


[1] 실제로 다중 사용자 시스템이 있고 시스템 전체에서 사용할 수있게하려면 다른 곳에 배치하십시오 'runtimepath'. 배포판에 따라 이미 미리 설정된 경로 (예 : /etc/vim/vimrc데비안 등)가 있거나 시스템 별 구성을 제공 할 수있는 기회 (예 /etc/vim/vimrc.local:)가 'runtimepath'있을 수 있습니다 .

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