如何防止emacs在第一行添加编码信息?

ayc*_*ter 34 emacs encoding

在某些文件中,特别是.rb我有一个问题,emacs强迫我有以下编码行.

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

即使我删除了该行,也会在保存文件后再次写入.

是否可以禁用此功能?

cra*_*str 69

看起来这是emacs中ruby模式的一部分.

我找到了一篇文章的链接,该文章展示了如何编辑ruby-mode.el文件.不确定它是否有效,但对该文章的评论可能会更好:

(setq ruby-insert-encoding-magic-comment nil)
Run Code Online (Sandbox Code Playgroud)

如果您使用enh-ruby-mode而不是使用ruby- mode,则应设置此变量:

(setq enh-ruby-add-encoding-comment-on-save nil)
Run Code Online (Sandbox Code Playgroud)

链接:

修复:Emacs/Aquamacs不断向我的文件添加编码注释

此外,半相关的问题,但Michael Kohl的相关答案:我怎样才能避免在Ruby 1.9中将​​魔术编码注释放在每个UTF-8文件的顶部?

Enh-ruby-mode注释编码行

  • 是的 - 我为`ruby-mode.el`添加了补丁.:-)很高兴看到我不是唯一一个被这些评论惹恼的人. (8认同)