“?>”다음에 구문 강조를 영구적으로 수정하는 방법은 무엇입니까? 묶고이 <?php스크립트에서 여는 태그는 닫지 않습니다 .

Vim에는 다음과 비슷한 줄이 포함 된 PHP 스크립트가 있습니다.

$return = "<?xml attributes=\"values\" ?>";

일반적으로 ?>문자는 여는 <?php태그 를 닫지 만 ?>따옴표로 묶고이 <?php스크립트에서 여는 태그는 닫지 않습니다 . 그러나 Vim의 구문 강조는 PHP 다음에서 PHP에서 HTML로 전환됩니다 ?>.

이 동작을 영구적으로 해결할 수있는 방법이 있습니까? Vim :syntax sync fromstart에서 문제를 해결하기 위해 할 수는 있지만 문서를 닫았다가 다시 열면 구문 강조 표시가 다시 잘못됩니다.



답변

방금 Vim 7.4에서 이것을 테스트했지만 PHP 강조 표시로 표시되는 동작을 볼 수 없습니다.

스탑 갭으로서, PHP를 변경하여 Vim의 주요 규칙을 “바보”할 수 있습니다.

$return = "<?xml attributes=\"values\" ?" . ">";

예, 기본적으로 kluge이지만 작동합니다.