Emacs Python-mode 中的缩进不能识别变量

3

我非常喜欢Emacs在Python中自动着色变量的功能。但是,当出现缩进时(例如在for循环内部),它不再着色语法。是否有简单的解决方案(同样适用于R)?

编辑(因为评论):您可以看到var1获得了颜色,但在函数内部,变量赋值没有颜色。

enter image description here


python-mode,(defgroup python nil "Python语言中的愚蠢行为。" :group 'languages :version "22.1" ... ... ... ... - PascalVKooten
有两个独立的Python模式实现,一个是随Emacs一起提供的,另一个则不是。https://launchpad.net/python-mode/ 我使用的是第二个,而您似乎在使用第一个。 - tacaswell
@Dualinity 当我使用 emacs -qM-x python-mode 时,它在我的系统上呈现出来(http://i.stack.imgur.com/VkB5p.png)。我使用的是 GNU Emacs 24.1.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.12) 2012-09-22 在batsu上由Debian修改的Ubuntu 12.10。你使用的是哪个版本和模式?此外,如果您使用 emacs -q 启动Emacs,是否会发生这种情况? - N.N.
@N.N. 使用 -q 也会发生同样的事情。老实说,我没有看到在你的示例中 var2 改变颜色? - PascalVKooten
@Dualinity 你是对的。我犯了一个错误,把 var1 之间加了一个空格。当我纠正这个错误后,和你一样,我也遇到了同样的着色问题。 - N.N.
显示剩余2条评论
1个回答

0

适用于随Emacs 24.3.1一起提供的Python模式。升级您的Emacs,问题将会消失。

(函数和变量颜色相同是因为使用了"solarized"主题。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接