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

时间:2015-05-17 01:59:27

标签: emacs debian xterm terminfo termcap

当我使用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

4 个答案:

答案 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.elrxvtxterm添加特殊案例来解决此问题。

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变量设置为更符合终端终端仿真功能的值(常用值为xtermxterm-colorvt520 ,和vt102)或相应地更改终端的设置以匹配当前的TERM值。 (如果终端有问题,您可能需要一些试验和错误才能找到适合您的模式。)

答案 3 :(得分:0)

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