Emacs在文件开头添加奇怪的字符


0

我的emacs有问题。有时,当我保存并退出文件时,emacs在文件的开头添加了一些字符,例如:B1;2802;0c

编辑:(答案提请德鲁)

1和2:我不知道,我无法测试,字符随机出现。

3:我的Emacs版本是24.3.1。我不在图形中使用它,我使用-nw

4:我的动作是:保存ctr + x + s,然后退出ctr + x + c。然后,如果我是emacs -nw我的文件,则有时会出现随机字符。我正在处理多种类型的文件,而它完全会发生(.c, .cpp, .S)。没有特殊字符,文件的长度也没有特殊之处。


2
一如往常:(1)如果您不使用初始化文件(emacs -Q),会发生这种情况吗?(2)如果不是,则将您的初始化文件一分为二,直到找到原因为止。(3)对于这样的事情,请始终指定Emacs版本和平台,以及使用的是终端模式还是图形显示。(4)指定您的动作。例如,“保存并退出文件”的具体含义是什么?并尝试找出有关“有时”的更多信息:何时?在做什么之后?有关特定文件的任何特殊信息(例如特殊字符,长度)?
Drew

我编辑我的问题
杰里米Pouyet

1
恐怕要有人帮忙,您需要研究#1和#2。尝试使用没有初始化文件的Emacs一段时间。如果您再也看不到问题,请猜测问题出在您的初始化文件中。在这种情况下,请尝试一段时间只使用初始化文件的一半。等等。您将需要调试它,以提供更多信息。否则,我怀疑有人会帮助您。您也可以尝试向发送邮件help-gnu-emacs@gnu.org,但我希望您会收到类似的回复。
德鲁

Answers:


1

我几乎遇到了这个确切的问题(好吧,它粘贴了>1;2802;0c,有几个字符之间的差异)。有两件事:一开始我以为是您发现的那样,它是在写入或关闭时添加到文件中的,但仔细检查后,它是在打开时在缓冲区中插入字符,此时标记是我上次打开文件时的位置(不保存它,因此,如果我在打开文件时立即单击undo,则会删除字符)。

无论如何,我听从了Drew的建议,开始评论init.el的内容,而罪魁祸首是我使用了全局设置键来重新映射M-[到窗口更改功能。我不知道与该键有什么冲突,但是很明显。

还值得注意的是,并且可能与此相关,这解决了我遇到的一个不同的长期问题,即鼠标中键粘贴在粘贴的文本的任何一侧都添加了额外的字符(在这种情况下~200~201我认为是)。

与OP一样(与其他线程上的其他类似问题相同),所有这些都emacs -nw在终端中使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.