我运行 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 时,我没有遇到过这样的问题。