Подсветка синтаксиса vim испорчена после нестандартных разделителей в Perl /// - PullRequest
2 голосов
/ 06 января 2011

Когда в моем Perl-скрипте есть что-то вроде s#hello#bye#;, подсветка синтаксиса vim запутывается после этой строки. Это работает правильно только если я использую / в качестве разделителя, как в s/hello/bye/;. Кто-нибудь знает, если / как я могу это исправить?

Заранее большое спасибо за ваши ответы.

Ответы [ 2 ]

2 голосов
/ 06 января 2011

Мой Debian, упакованный vim 7.1, выделяет OK с помощью s # foo # bar # g.Пакет Debian не содержит специфичные для Perl функции vim.

Также нет проблем с RHEL vim 7.0, в котором включены функции Perl.

Я помню эту проблему с подсветкой синтаксиса некоторое время назад,так что это может быть ваша версия vim и / или правила подсветки синтаксиса perl.

0 голосов
/ 06 января 2011

«Единственное, что может анализировать Perl - это perl.»

А если серьезно, Perl имеет крайне нерегулярную грамматику, и неудивительно, что она путает некоторые подсветки синтаксиса. Самый успешный, который я видел, это режим CPerl для Emacs. Но я думаю, что это не особенно полезно для пользователя Vim.

...