Подсветка синтаксиса Haskell Vim повреждается?

Мне кажется, что подсветка синтаксиса Vim для Haskell повреждается или очень ошибочная. Многострочные комментарии в Haskell (начинающийся {-и заканчивающийся-}) произвольно greened и un-greened-out. Иногда перетаскивание мыши по прокомментированному коду вызывает его к противоположному цвету.

Кто-либо еще испытывал эту проблему?

14
задан Conner 11 August 2012 в 00:49
поделиться

2 ответа

Подсветка синтаксиса Vim по умолчанию снижает точность ради производительности. Для этого он проверяет только определенное количество строк перед текущей позицией, чтобы определить, как элементы должны быть выделены. Это означает, что иногда он может рассинхронизироваться.

Различные методы, которые он использует для определения объема проверяемого текста, можно увидеть в : help: syn-sync . Если вы хотите, чтобы он работал просто, используйте : sync sync fromstart , чтобы Vim рассмотрел весь буфер до курсора, чтобы определить выделение.

15
ответ дан 1 December 2019 в 13:47
поделиться

То же самое происходит и с другими языками, именно так работает vim. На самом деле он не использует синтаксический анализатор, который должен быть всегда полностью точным. На самом деле, иногда вам может понадобиться нечто большее, чем просто синтаксический анализатор.

http://vimdoc.sourceforge.net/htmldoc/syntax.html

2
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: