Emacs中的Python语法高亮

3
我使用安装在Debian Squeeze上的emacs 23 -nw和xterm。我需要Python语法高亮但我没有它。如何启用它?
编辑: 感谢所有回答,问题在于:
- 我已经搜索了很多,真的。 - 我在一个扩展名为.py的文件中有代码。 - 脚本以#!/usr/bin/python开头,正如其中一个答案所指出,我已将其更改为!#/usr/bin/env python。 - 我使用M-x并尝试找到与Python相关的内容,有很多选项都不能解决我的问题。
对不起我的问题不太精确,我甚至接受-10分,但是我没有文本以红色突出显示以标识以#开头的行等。更准确地说,我的突出显示非常单调:带#的行是白色的,位于""" """之间的行是绿色的,一些变量名称是黄色的,但不知道为什么不是所有的。[import,as,from]是浅蓝色,[open,max和其他函数名称]是深蓝色等。除此之外,我的200行代码工作正常。

2
@event_jr:虽然heimatlos应该去谷歌搜索,但这种回答并不适合在stackoverflow上出现——我们希望有清晰的问题和明确的答案,这样谷歌搜索就变成了一种老派的活动。 - Arafangion
@Arafangion 看看右边的相关问题。排名第一的就是关于这个问题的。这有点元,但我们应该怎么处理那些简短的常见问题,没有提供任何特定问题的详细信息? - event_jr
@even_jr:所以使用 Stack Overflow 失败了,不是 Google。 :) - Arafangion
@Arafangion,这里的“google”是指动词,而不是服务。 :) - event_jr
3个回答

2

我不确定这是否正确,但可以尝试以下步骤。

1)M-x

2)输入 "python-mode"。这里可以使用Tab键自动补全,所以输入 "pyth" 再按Tab键,您可以看到可选项。

mj


我现在已经尝试了这个。输入“pe”会显示3个可能的完成选项,其中包括“perl-mode”。输入“py”没有任何选项。我认为python-mode没有安装在我的GNU Emacs 21.4.1上。 - cnst

1

Emacs 23 应该可以直接支持 Python。你的 Python 文件是否以 .py 结尾,或者文件的第一行是 #!/usr/bin/env python?如果你正在创建一个新文件,请确保文件名以 .py 结尾。你也可以像另一个回答中提到的那样使用 M-x python-mode。如果这些都不起作用,请检查你的终端是否支持彩色显示。


1

如果你使用xterm运行emacs -nw,与在X窗口中运行相同颜色模式的布局将会有所不同。差异包括注释高亮显示的大幅变化,分配给各种关键字的不同颜色以及(在我的经验中很少出现,尽管Python注释似乎属于此类)未能突出显示某些元素。

我不太确定为什么会发生这种情况,但似乎并不是你的问题,因为在我工作过的每台机器上都是一致的。如果这真的让你烦恼,并且你真的非常想继续从xterm运行,请看看color-theme模块,它可能会有所帮助。


谢谢,我遵循了color-theme页面上的说明,现在我的代码高亮看起来不错。 :) - heimatlos

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