2013-07-08 2 views
3

나는 vim에 대해 swig 구문 강조 파일을 작성하려고 노력했지만 약간의 문제가 있습니다.HTML 문자열 vim 구문 강조 표시

모든 것이 정상적으로 작동하지만 HTML 문자열 내부를 강조 표시하지 않습니다. 둘러 보았는데 containedin=htmlString을 사용하고 있지만 아직 강조 표시되지 않았습니다. 또한 htmlLink는 이상한 회색 색상을 보여줍니다.

나는 어떤 문법이 적용되는지를 알기 위해 this을 사용하고 있으며 예상 한대로 htmlString과 htmlLink를 말하고있다. 강조

내가 중괄호을 가지고 <a href="{{ config.root}}... 등 기대도

내가 :

Here

무엇 제가 보는 스크린 샷 내 .vim 구문 파일을 여기

의 요지이다 this question을 읽고 나에게 도움이되지 못했거나 이해하지 못했습니다.

+0

swig와 html 사이의 연결이 명확하지 않습니다. 나는 swig를 꽤 많이 사용하지만, html은 나를 위해 나오지 않았다. 어떤 언어로 코드를 생성합니까? –

+0

당신은 틀린 swig를 생각하고 있을지도 모른다. 이것은 "Simplified Wrapper Interface Generator"가 아닌 swig이라는 html 템플릿 엔진입니다. OP의 링크를 확인하십시오. – blockloop

+0

아하! 누군가 다른 패키지를 부르는 것을 상상하기는 어렵지만 거기에 가야합니다. –

답변

1

당신의 정의에서 보았던 것에서 :

syn region swgInside start=/{(%|{)/ end=/(%|})}/ keepend transparent [email protected] 

syn match swgBrackets "{%\|%}\|{{\|}}" containedin=swgInside 

그러나 스크린 샷에 내가 (: {% if ... %}{% endif %} 내가 두 참조) swgInside 블록에 포함 된 swgBrackets 표시되지 않습니다 게시했습니다.

나는 swgBrackets 제약 (어쩌면 containin을 제거하겠습니까?)을 개정 할 것을 제안합니다. 도움이 될 수도 있습니다 : Vim syntax files ... trying to undestand "contains"

+0

그게 전부입니다. 이것은 첫 번째 vim 구문 구현이었고 명확하게 생각하지 않았습니다. 나는 그것을 변경 한 후 지금이 일을하고있다. 답변 해주셔서 감사합니다. – blockloop

관련 문제