Emacs 在每个文件的顶部添加一些东西

Emacs adds something on the top of every file

当我用 emacs 打开文件时,它会在顶部添加 12;rgb:1c1c/1c1c/1c1c。我怎样才能避免这种情况?

我已经在全新安装的 debian 系统上安装了 emacs。

Emacs:GNU Emacs 24.4.1

终端模拟器:MobaXterm Personal Edition v7.7

系统(本地):Windows 7 Ultimate

系统(远程):Debian 8.0 "jessie" stable

您的终端设置似乎不同步。您终端的设置需要与服务器上的 termcap/terminfo 设置一致。尝试将服务器上 shell 中的 TERM 变量设置为更符合您终端的终端仿真功能的值(常用值是 xtermxterm-colorvt520, 和 vt102) 或相应地更改终端的设置以匹配当前的 TERM 值。 (如果终端有问题,您可能需要反复试验才能找到适合您的模式。)

如前所述,"MobaXterm" 不是 "xterm"。根据其webpage

Based on PuTTY/MinTTY with antialiased fonts and macro support

缺少详细的更改历史记录,以及 OP 报告的问题,MobaXterm 似乎很久以前就基于 PuTTY,并没有实现 PuTTY 所做的所有控制序列,更不用说 xterm 的控制序列了.

无法识别的特定序列(参考XTerm Control Sequences)可能是这样的:

OSC Ps ; Pt ST
OSC Ps ; Pt BEL
...
    Ps = 1 2  -> Change text cursor color to Pt.

这是 xterm 中早于 ANSI 颜色支持的一组控件的一部分,称为 动态颜色

根据其他地方的评论,问题似乎出在 OP 的 Emacs 配置中,通过使用对 TERM 进行临时测试的脚本来决定它是否可以做颜色,而不是检查终端功能。请参阅 Terminal emacs colors only work with TERM=xterm-256color,其中有人通过修改 init.elrxvtxterm 添加特殊情况来解决此问题。

Emacs 当然 能够 在不同的终端中进行颜色处理。请参阅 emacs colors based on $TERM environment variable 以获取评论。而 Debian 上的 TERM=xterm 已经提供了相当长一段时间的颜色。所以在 典型 配置中,颜色应该 "just work".

但是,配置 Emacs 有不同的方法。尝试重用一些 256 色脚本可能会落入开发人员挖的坑,他们认为每个终端都和他们面前的终端一样。有关示例,请参阅 Emacs wiki 页面 X Term Colors

VT220 工作正常;编辑会话/终端设置/类型:vt220

!!已在 MOBAXTERM 版本 8.2 中解决 !!