안녕하세요.
제 취향대로 설정은 했는데... 문제가 vi 하일라이트 설정에서는
비주얼c ide 처럼 :: 라던지 +,= 이런것들을 오퍼레이터로 인식하지 않아서 하일라이트가 안되네요.
(),[], -> 이런것들도 하일라이트 되게 설정하는 무슨 좋은 방법 없을까요?
/usr/share/vim/vim63/syntax 위 디렉토리에 보면 확장자에 맞게 구문을 정의하는 파일들이 있습니다. 저도 직접 작성/수정을 해보진 않아서 자세하게는 모르지만 해당파일을 수정하면 원하는 결과를 얻을 수는 있을겁니다.
------------------------------ 좋은 하루 되세요.
.php 파일은 $asdf[] = "asdf"; 하면 아주 화려해집니다.
설정은 그걸 참조하면 편리할것 같습니다.
답변 감사드립니다.
말씀하신 파일들을 보고 그룹네임 알아내서 색깔은 지정했는데
문제는 그 파일에서 어떻게 수정해야지 연산자들(::, ++, ->, [], <<)을 하일라이트 시키고 색깔을 지정할수 있을지 도통 감이 안잡히네요. 보통 다른분들은 연산자 하일라이트 안시키고 사용하시는지..?
혹시 저처럼 연산자 하일라이트 시키신분 계시면 답변좀 부탁드립니다. (__)
c.vim 과 cpp.vim 파일을 수정하면 될것 같은데
일단 테스트로 :: 연산자를 한번 지정해볼려고
syn keyword cOperator :: 추가하고
저장해봤는데 저장이 안되더군요. 강제저장도 안되고 그래서 혹시나 사용자 syntax 파일에 넣어봐도 안되고..
만약 되다고 해도 문자열에 포함된 "123 + 123" 이런 + 는 연산자가 아닌 문자열이지만 아마 저런식으로 키워드를 지정해버리면 문자열안에 + 까지 하일라이트 되버리겠더군요.
결국 지금은 포기상태인데 그냥 써야할듯
syn match cOperator "[-+*/%^&|=]"
이런식으로 지정하니 잘 되는군요. :)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
/usr/share/vim/vim63/syntax위 디렉토리에 보면
/usr/share/vim/vim63/syntax
위 디렉토리에 보면 확장자에 맞게 구문을 정의하는 파일들이 있습니다.
저도 직접 작성/수정을 해보진 않아서 자세하게는 모르지만 해당파일을 수정하면
원하는 결과를 얻을 수는 있을겁니다.
------------------------------
좋은 하루 되세요.
.php 파일은 $asdf[] = "asdf";하면 아주 화려해집니다
.php 파일은 $asdf[] = "asdf";
하면 아주 화려해집니다.
설정은 그걸 참조하면 편리할것 같습니다.
ㅜ.ㅜ
답변 감사드립니다.
말씀하신 파일들을 보고 그룹네임 알아내서 색깔은 지정했는데
문제는 그 파일에서 어떻게 수정해야지 연산자들(::, ++, ->, [], <<)을
하일라이트 시키고 색깔을 지정할수 있을지 도통 감이 안잡히네요.
보통 다른분들은 연산자 하일라이트 안시키고 사용하시는지..?
혹시 저처럼 연산자 하일라이트 시키신분 계시면 답변좀 부탁드립니다.
(__)
대충 감 잡긴 잡았는데..
c.vim 과 cpp.vim 파일을 수정하면 될것 같은데
일단 테스트로 :: 연산자를 한번 지정해볼려고
syn keyword cOperator ::
추가하고
저장해봤는데 저장이 안되더군요. 강제저장도 안되고
그래서 혹시나 사용자 syntax 파일에 넣어봐도 안되고..
만약 되다고 해도
문자열에 포함된 "123 + 123" 이런 + 는 연산자가 아닌 문자열이지만
아마 저런식으로 키워드를 지정해버리면 문자열안에 + 까지 하일라이트
되버리겠더군요.
결국 지금은 포기상태인데 그냥 써야할듯
[code:1]syn match cOperator "[-
syn match cOperator "[-+*/%^&|=]"
이런식으로 지정하니 잘 되는군요. :)
댓글 달기