【问题标题】:Why does emacs sometimes insert weird characters at the top of my file?为什么 emacs 有时会在我的文件顶部插入奇怪的字符?
【发布时间】:2011-05-10 10:19:39
【问题描述】:

每隔一段时间,当我使用 emacs 保存文件时,我打开文件会发现在文件开头插入的奇怪字符串。我在多台计算机上都注意到了这一点,所以我认为这不是我的机器特有的。

我正在运行带有 GNU Emacs 版本 23.1.1 的 Ubuntu 9.04。

这是我今天在编辑乳胶文档时发现的示例:

B1;2305;0c\documentclass{article}
\usepackage{graphicx}
\usepackage{hyperref}

我是否可能错误地关闭了文件?

【问题讨论】:

  • 如果您希望您的文本编辑器总是插入奇怪的字符,请使用 Vi(m) :)

标签: linux string unix emacs random


【解决方案1】:

您是在 shell 中还是在 X 下运行 Emacs?这看起来像是终端问题(类似于终端不喜欢光标键等时看到的转义序列。)

【讨论】:

  • 我在 shell 中运行 emacs;我正在使用 bash 版本 4.1.5(1)。
  • 在 shell 中,您能否在其中一个损坏的文件上运行“head -2 test.tex | od -t c”并发布结果?也许这会有所启发。
  • 运气不好。该命令只是吐出我所拥有的文本。我应该提一下,这些角色总是看起来很相似。即它们以 B 开头并具有三个分号。我没有足够注意看它是否总是相同的字符。
  • 好的,这很好,因为它表明您磁盘上的文件没有损坏。
  • 我猜你看到了 Emacs 试图清除屏幕的 ANSI 转义序列。 (23 光标向下或类似的东西。)当你输入 Esc x redraw-display 时,你会得到更多有趣的代码吗?
【解决方案2】:

也许它是 unicode 字节顺序标记? C-h vbuffer-file-coding-system 说什么?如果它是以“with-signature”结尾的东西(例如,utf-8-with-signature),则将其设置为无“with-signature”版本(Mxset-buffer-file-coding-systemEnter utf-8)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 2017-12-06
    • 2014-08-12
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多