为什么python docstring中的撇号会破坏emacs语法高亮?

Jos*_*osh 2 python emacs

在Ubuntu 9.04上运行GNU Emacs 22.2.1.

在emacs中编辑python代码时,如果docstring包含撇号,则emacs会将所有后续代码作为注释突出显示,直到使用另一个撇号.真烦人!

换句话说,如果我有这样的文档字符串:

''' This docstring has an apostrophe ' '''
Run Code Online (Sandbox Code Playgroud)

然后,所有以下代码都会突出显示为注释.注释以代码突出显示.

我可以逃避文档字符串以避免这种情况,如下所示:

''' This docstring has an escaped apostrophe \' '''
Run Code Online (Sandbox Code Playgroud)

然后突出显示很好,但是对于我的团队中的其他开发人员来说它看起来很有趣并且没有必要,而且因为"它无法处理萎缩"所以我很乐意使用emacs.;)

那么,有谁知道如何让emacs在这方面做得更好?

谢谢,

玩笑

zwo*_*wol 7

这似乎在GNU Emacs 23.2.1中正常工作.如果升级不切实际,你可以复制python.el出Emacs 23的源代码,或者只是它的相关部分(python-quote-syntax,python-font-lock-syntactic-keywords,以及代码,我认为使用后者 - 我不是一个Elisp黑客.

不幸的是savannah.gnu.org的bzr浏览器现在还没有工作,所以我不能直接指出你的代码,你必须下载它.见http://www.gnu.org/software/emacs/