Sab*_*lfy 7 python emacs syntax-highlighting emacs23
我emacs23在Ubuntu 10.04台式机上安装了GNU Emacs 23(软件包),并emacs23-nox在Ubuntu 10.04无头服务器上安装了软件包(没有安装X).两个安装都具有相同的~/.emacs文件.我-nw在两台计算机上运行Emacs .我没有python-mode在任何一台机器上安装,因为我的理解是它包含在Emacs 23中.
在桌面计算机上,Python中的注释(以...开头#)以红色突出显示.在服务器上,注释以纯白文本显示,就像所有其他非突出显示的文本一样.有关为什么注释没有在server(nox)安装上正确突出显示的任何建议?
更新:这似乎是与终端相关的问题.我通过屏幕更换ssh进入服务器机器.如果我在服务器上运行emacs ,则会突出显示注释,但所有其他颜色看起来都很奇怪. terminatorbyobuTERM="xterm-256color" emacs
更新:添加`export TERM ="xterm-256color""解决了这个问题.现在语法高亮显示有非常奇怪的颜色:紫色紫色和浅棕色.我的绿色当前线高亮条现在是淡淡的黄色/绿色.评论以红色突出显示:)
更新:解决了.设置TERM="xterm-color"会产生"正确"的颜色,包括突出显示注释.服务器默认为"screen-bce"值,TERM但没有突出显示注释.
更新:未解决. byobu为各种功能键提供键绑定,以轻松创建新的屏幕会话并在它们之间切换.当TERM设置为xterm-color,这些功能键不再工作.所以我想我只需要对Emacs中Python代码中没有突出显示的注释感到满意.
对我来说,emacs -nw从内部运行byobuwithTERM=xterm产生了语法突出显示的正确颜色(python 和 bash 中的注释都是红色的,而不仅仅是 #)并且功能键起作用。注意我将其设置TERM为运行 emacs 的别名的一部分,而不是一般将其设置为.bashrc:
alias emacs='TERM=xterm; emacs -nw'
另请参阅这篇文章:终端 emacs 颜色仅适用于 TERM=xterm-256color