2014-10-22 1 views
4

일부 계산식 (예 : val1/val2)을 입력 할 때 단일 슬래시 (/)를 사용하면 내 vim에서이를 여러 줄 (/*)의 주석으로 처리합니다. 지금 내가 (주석을 닫습니다) 그 줄의 끝에 ;/를 입력하여 탈출 할 수 있지만, 그것은 여전히 ​​짜증나 내가 내 정력을 위해 싶습니다Groov에서 Vim이 틀린 구문 강조 표시

enter image description here

: 결과는 같다 제대로 행동하십시오.

groovy 용으로 다른 vim 구문 강조 패키지를 사용해 보았습니다. 내 .vimrc에 :filetype plugin off을 시도했지만, 내 설정으로 vim을 제거하고 다시 설치하려고 시도했지만 문제가 계속 발생합니다.

+0

난 그냥 정력 7.3.762에 확인하고 모두 괜찮습니다. 일부 플러그인 나누기가 강조 표시 될 수 있습니다. – xio4

+0

vimrc에서': filetype plugin indent on'을 원합니다. 이것이'vim -u NONE'에서 발생합니까? – FDinoff

+0

와 나는 7.4.273로 확인할 수 있습니다 - 그래서 그것은 regeression일지도 모르고 당신은 그것을보고해야합니다. – cfrick

답변

10

해결책 :

으로 @cfrick 지적, 정력 (내 버전 : 7.4) 취급 '/'그루비에서 정규 표현식의 시작으로. @calid로 *에 정규 표현식 변경 공간 :이 솔루션은

/usr/share/vim/vim74/syntax/groovy.vim 

그리고 라인 주변을 편집하는 것입니다 260-261

syn region groovyString   start='/[^/]' end='/' contains=groovySpecialChar,groovyRegexChar,groovyELExpr 

그냥

start='/[^*/]' 

편집에 시작을 변경할 수있다 아래 의견에 제안 됨

start = '/ [^ /]'

(여기에 공간을 추가하십시오.)

이제 훨씬 더 좋아 보입니다. 반면에 그것은 공간으로 시작하는 정규 표현식을 강조 표시하지 않지만 나에게는 괜찮습니다. 적어도 그것은 그것이 있었던 것보다 훨씬 낫습니다.

내 해결책을 찾는 마일에게 많은 도움이 : Groovy syntax highlighting in Vim 7.4

+0

참조 된 질문에서 이미 제안했듯이이를보고하기 위해 귀찮아 할 수 있습니까? Perl과 같은 다른 언어들도 regexp를 위해 이와 같은 구문을 공유하기 때문에 희망이있을 수 있습니다. – cfrick

+0

그래, 내가보고 했어. 나머지는 이제 vim_dev에 달렸어. 그리고 미래 버전에서는 디폴트로 해결 될거야. – tlegutko

+0

업데이트 - Groovy의 관리자에게 이메일을 보냈습니다.vim 구문 파일이므로 다음 버전에서 해결 될 예정입니다. – tlegutko