2011-06-23 51 views

回答

57

看起來這是emacs中ruby-mode的一部分。

我找到了一篇文章鏈接,展示瞭如何編輯ruby-mode.el文件。不知道它的工作原理,但也有該文章,可能效果更好評論:

(setq ruby-insert-encoding-magic-comment 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?

+7

耶 - 我提供了修補程序'ruby-mode.el'添加該變量。 :-)很高興看到我不是那些評論中唯一令人討厭的人。 – sanityinc

0

如果您已將Internet中的代碼複製/粘貼到Emacs緩衝區中,則實際上可能會使用非ASCII字符。 # -*- coding: utf-8 -*-是Emacs告訴你的方式,它不能簡單地將文件編碼爲ASCII。掃描可能違規字符的代碼(在我的情況下,它是從http://matteomelani.wordpress.com/2011/10/17/authentication-for-mobile-devices/複製的「智能報價」,當然紅寶石barfed他們。

+2

UTF-8正在成爲各地的標準編碼,這是一件好事。你可以通過在你的'〜/ .emacs'文件中添加以下內容來配置Emacs使用UTF-8:'(set-language-environment'utf-8)','(set-default-coding-systems'utf- 8)','(set-selection-coding-system'utf-8)','(set-locale-environment「en_GB.UTF-8」)'和'(prefer-coding-system'utf-8) '。此外,UTF-8是Ruby 2的默認編碼,所以如果您已經升級到它,並且已經將Emacs環境設置爲使用UTF-8,那麼不需要Emacs自動將編碼行添加到以Ruby模式保存。 –