В Vim у меня есть PHP-скрипт, который содержит строку, подобную следующей:

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

Обычно ?> персонажи закроют открытие <?php , однако ?> находится в кавычках и не закрывает открытие <?php в этом скрипте; однако, подсветка синтаксиса Vim переключается с PHP на HTML после ?>

Есть ли способ, которым я могу исправить это поведение навсегда? Я знаю, что в Vim я могу сделать :syntax sync fromstart чтобы исправить проблему, однако, когда я закрываю и заново открываю документ, подсветка синтаксиса возвращается к неправильной.

1 ответ1

0

Я только что проверил это в Vim 7.4, и я не вижу поведения, которое вы видите с подсветкой PHP.

В качестве временного ограничения вы можете "обмануть" правила подсветки Vim, изменив PHP:

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

Да, это в основном Kluge, но это работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .