2011-10-06 7 views
3

VIM에서 구문 강조 기능을 사용할 수 있으며 모든 유형의 파일을 올바르게 인식하므로 모든 것이 아름답게 보입니다. 그러나 한 PHP 파일에서 중간에 ?>을 포함하는 정규식 문자열을 가진 preg_match()을 수행하고 있으며 VIM은 내 파일의 PHP 코드 섹션의 끝으로 간주하고 색상이없는 총체적인 것으로 간주합니다.VIM PHP 구문 오류

행에서 두 문자가 포함되지 않도록 정규식을 다시 작성하는 것 외에 VIM이 문자열 섹션과 코드 섹션이 아님을 실현할 수있는 방법이 있습니까?

답변

0

실제로 vim의 src를 mod하지 않는 한 나는 no라고 말할 것입니다. SO와 VIM 사용 정규식의 코드를 강조하고이 극복 할만큼 복잡하지 않습니다하기 때문이다

<?php 

    some_code("that is highlighted correctly"); 
    $mystring = "This code is highlighted OK, until I do ?>"; 
    some_other("code that should be syntax highlighted but isn't"); 

?> 

...

+0

답장을 보내 주셔서 감사합니다. 아무도 신경 쓰지 않는 아주 먼 가장자리의 케이스 여야합니다. – bawkstoo

0

당신은 수 있습니다 : SO의 구문 형광펜 같은 문제가 이 정규식을 중단하지 않도록, 내용의 일부 경우

?\> 

다음 > 탈출 할 수.

내가 생각할 수있는 유일한 다른 방법은 ASP 스타일 태그 < %% 또는 <script language="php"></script>을 사용하는 것이지만 vim이 이들을 지원하는지 여부는 확실하지 않으며 불편할 것입니다.