Проблемы с подсветкой синтаксиса 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.

Другие вопросы по тегам