“?>”다음에 구문 강조를 영구적으로 수정하는 방법은 무엇입니까?


0

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

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

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

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

답변:


0

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

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

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

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


기괴하다. vim 7.4도 사용하고 있으며 예제는 정상적으로 작동하지만 원본 파일은 여전히 ​​손상되었습니다. 좀 더 분석해 보도록하겠습니다.

이것은 실제로 vim의 버그 인 것 같습니다! 이것은 파일을 처음 열 때와 <?php태그가 파일을 처음 열 때 표시되는 것 위에있는 경우에만 발생 합니다. 빈 줄을 추가하고 실험 해보십시오. 이것을 테스트하고 이것이 당신에게도 일어나는지 확인하면, 버그 보고서를 보내 드리겠습니다. 또한 솔루션이 여전히이 문제를 해결합니다.

여전히 재현 할 수 없습니다.
Heptite
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.