0

我运行 GNU Emacs 23.3.1。当我进行 python 编程(主要是 2.7 版)时,我注意到两个小的但相当烦人的语法突出显示差异。一是变量名高亮;只有在缩进为零且没有其他方面的块中写入时,它们才会突出显示。例子:

A = 0
B, C = 0, 0
def f():
    D = 0

在这种情况下,A 会突出显示,而 B、C 和 D 则不会。是什么原因造成的,是否有可能找到并改变它?我宁愿始终突出显示所有变量,但如果这很棘手,那么不突出显示变量(同时保留所有其他突出显示并且不更改任何其他模式)是一种替代方法。

另一个差异与 print 语句和特殊变量有关,如文件、地图和范围(以及任何其他类似突出显示的词):

print file

在这种情况下,文件不会突出显示。

print file, file

但是,在这种情况下,文件的第一个实例未突出显示,而第二个实例则突出显示。以不同方式突出显示的关键字(无突出显示、真/假、无等)始终正确突出显示。

如果我以非图形方式运行 emacs(emacs -nw),这种情况仍然存在。我还与其他编辑器(vi、nano 和 kate)进行了测试,虽然突出显示不同(不同的单词和不同的颜色),但没有发现任何差异或不一致。在使用 emacs 编写 C++、bash 或 Latex 时,我没有遇到过这样的问题。

4

1 回答 1

0

With python-mode.el, M-x customize-face RET py-variable-name-face RET

https://launchpad.net/python-mode

于 2013-11-05T16:22:27.233 回答