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

标签 emacs encoding

在某些文件中,尤其是 .rb 我有一个问题,emacs 强制我使用以下编码行。

# -*- coding: utf-8 -*-

即使我删除了该行,一旦我保存文件,它也会再次写入。

是否可以禁用此功能?

最佳答案

看起来这是 emacs 中 ruby​​-mode 的一部分。

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

(setq ruby-insert-encoding-magic-comment nil)

如果您使用的是 enh-ruby-mode 而不是使用 ruby​​-mode你应该设置这个变量:
(setq enh-ruby-add-encoding-comment-on-save nil)

链接:

Fix: Emacs/Aquamacs keeps adding encoding comments to my files

此外,迈克尔科尔的半相关问题但中肯的回答:How can I avoid putting the magic encoding comment on top of every UTF-8 file in Ruby 1.9?

Enh-ruby-mode comment encoding line

关于emacs - 如何防止 emacs 在第一行添加编码信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6453955/

相关文章:

java - XStream 编码损坏

encoding - Teamcity 构建日志

emacs - 更改组织模式链接颜色

emacs - 如何检查当前 emacs 窗口相对于其他窗口的位置

emacs - 如何分割 emacs 屏幕以使回显缓冲区位于水平右侧?

使用 gdb 和 bazel(和 emacs)进行 C++ 调试

emacs - 如何使用emacs将填充模式的默认宽度设置为80?

python-2.7 - 从 crontab 运行 python 脚本时的编码问题

javascript - 2016 将 html 发送到服务器

python 在 xml 文件中编码'(引用)