针对python程序的emacs语法高亮问题

时间:2013-06-06 09:37:49

标签: python emacs syntax-highlighting font-lock

我正在使用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
'''

相应的屏幕截图,您看到它没有正确突出显示:

bad-highlighting

当然这是一个简单的例子。一个复杂的文档字符串充满了这样的突出显示错误是完全不可读的。

有解决方法吗?

编辑:有趣的是,stackoverflow突出显示也有问题。

2 个答案:

答案 0 :(得分:4)

解决方案是从python-mode.el版本5.1.0切换到版本6.1.1。

答案 1 :(得分:1)

它似乎不会影响与Emacs捆绑在一起的默认python模式。