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

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

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

编辑:(回答Drew)

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

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

4:我的操作是:使用 保存ctr + x + s,然后使用 退出ctr + x + c。然后,如果我emacs -nw打开我的文件,有时会在开头出现随机字符。我正在处理多种类型的文件,这种情况总是会发生(.c, .cpp, .S)。没有特殊字符,文件的长度也没有什么特别的。

答案1

我几乎遇到了同样的问题(好吧,它粘贴了>1;2802;0c,但有几个字符不同)。有几件事:一开始我以为它是在写入或关闭时添加到文件中,就像您发现的那样,但仔细检查后发现它是在打开时将字符插入缓冲区中,位于我上次打开文件时标记的位置(没有保存它,所以如果我在打开文件时立即单击撤消,则字符会被删除)。

不管怎样,我听从了 Drew 的建议,开始注释我的 init.el 的某些部分,而罪魁祸首竟然是我使用全局设置键重新映射M-[到窗口更改函数。我不知道是什么与该键冲突,但显然有些冲突。

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

与 OP 一样(并且与其他线程上的其他类似问题一样),这一切都是emacs -nw在终端中使用。

相关内容