Проблемы с подсветкой синтаксиса emacs для программ на Python
Я использую python-mode
для подсветки синтаксиса. Все хорошо, кроме выделения строк документации, что делает чтение кода в репозиториях github со сложными строками документов очень сложным. Вот пример:
class DoubleQuotesDocString:
"""
This is a doc string but inside double quotes " the highlinting breaks: in for type while " so this is a bug
"""
class SingleQuotesDocString:
'''
This is a doc string but inside single quotes ' the highlinting breaks: in for type while ' so this is a bug
'''
И соответствующий скриншот, где вы видите, что он не выделен должным образом:
Конечно, это простой пример. Сложная строка документации, полная таких ошибок подсветки, совершенно нечитаема.
Есть ли решение для этого?
РЕДАКТИРОВАТЬ: забавно, подсветка stackru также имеет проблемы с этим.
2 ответа
Решение
Решение состояло в том, чтобы python-mode.el
с версии 5.1.0 до версии 6.1.1.
Кажется, он не влияет на стандартный режим Python, который поставляется в комплекте с Emacs.