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이지만 작동합니다.