gpt4 book ai didi

python - Emacs Python 模式语法高亮显示

转载 作者:太空狗 更新时间:2023-10-29 21:51:03 27 4
gpt4 key购买 nike

我在 Ubuntu 10.04 桌面计算机上安装了 GNU Emacs 23(包 emacs23),在 Ubuntu 10.04 headless 服务器(未安装 X)上安装了包 emacs23-nox .两个安装都有相同的 ~/.emacs 文件。我在两台计算机上都使用 -nw 运行 Emacs。我没有在两台机器上安装 python-mode,因为我的理解是它包含在 Emacs 23 中。

在桌面计算机上,Python 中的注释(以 # 开头)以红色突出显示。在服务器上,评论以纯白色文本显示,就像所有其他非突出显示的文本一样。关于为什么评论没有在服务器 (nox) 安装上正确突出显示的任何建议?

更新:这似乎是一个与终端相关的问题。我通过屏幕替换 byobuterminator ssh 进入服务器机器。如果我在服务器上使用 TERM="xterm-256color"emacs 运行 emacs,则注释会突出显示,但所有其他颜色看起来都很奇怪。

更新:添加 `export TERM="xterm-256color"“解决”了这个问题。语法高亮现在有非常奇怪的颜色:紫丁香和浅棕色。我的绿色当前行高亮栏现在是浅黄色/绿色。评论以红色突出显示:)

更新:已解决。设置 TERM="xterm-color" 会产生“正确”的颜色,包括注释的突出显示。服务器默认为 TERM 设置“screen-bce”值,这不会突出显示评论。

更新:未解决 byobu 为各种功能键提供键绑定(bind),以轻松创建新的屏幕 session 并在它们之间切换。当 TERM 设置为 xterm-color 时,这些功能键不再起作用。所以我想我只需要对 Emacs 中 Python 代码中未突出显示的注释感到满意。

最佳答案

对我来说,从 byobu 中使用 TERM=xterm 运行 emacs -nw 产生了语法高亮的正确颜色(python 中的注释和bash 都是红色的,不仅仅是 #) 和功能键。请注意,我将 TERM 设置为运行 emacs 的别名的一部分,而不是通常在 .bashrc 中设置它:

alias emacs='TERM=xterm; emacs -nw'

另见这篇文章:Terminal emacs colors only work with TERM=xterm-256color

关于python - Emacs Python 模式语法高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com