当我使用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
答案 0 :(得分:3)
如上所述," MobaXterm"不是" xterm"。根据其webpage,它是
基于具有抗锯齿字体和宏支持的PuTTY / MinTTY
缺乏详细的更改历史记录以及OP报告的问题,似乎MobaXterm从一段时间以PuTTY为基础,并没有实现PuTTY所做的所有控制序列,更不用说xterm的控制序列了。 / p>
未识别的特定序列(参考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.el
为rxvt
和xterm
添加特殊案例来解决此问题。
Emacs当然是能够在不同的终端上做颜色。有关评论,请参阅 emacs colors based on $TERM environment variable 。 Debian上的TERM=xterm
提供了很长一段时间的颜色。所以在典型的配置中,颜色应该"只是工作"。
但是,有不同的方法来配置Emacs。尝试重用一些256色脚本可能会落入开发人员挖掘的洞中,他们认为每个终端都像前面的终端一样。有关示例,请参阅Emacs wiki页面 X Term Colors 。
答案 1 :(得分:2)
!!在MOBAXTERM版本8.2中解决了!!
答案 2 :(得分:0)
您的终端设置似乎不同步。终端的设置需要与服务器上的termcap / terminfo设置一致。尝试将服务器上的shell中的TERM
变量设置为更符合终端终端仿真功能的值(常用值为xterm
,xterm-color
,vt520
,和vt102
)或相应地更改终端的设置以匹配当前的TERM
值。 (如果终端有问题,您可能需要一些试验和错误才能找到适合您的模式。)
答案 3 :(得分:0)
VT220工作正常;编辑会话/终端设置/类型:vt220