在某些文件中,特別是.rb我有一個問題,emacs迫使我有以下編碼行。如何防止emacs在第一行添加編碼信息?
# -*- coding: utf-8 -*-
即使我刪除該行,它將在我保存我的文件後再次被寫入。
是否可以禁用此功能?
在某些文件中,特別是.rb我有一個問題,emacs迫使我有以下編碼行。如何防止emacs在第一行添加編碼信息?
# -*- coding: utf-8 -*-
即使我刪除該行,它將在我保存我的文件後再次被寫入。
是否可以禁用此功能?
看起來這是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?
如果您已將Internet中的代碼複製/粘貼到Emacs緩衝區中,則實際上可能會使用非ASCII字符。 # -*- coding: utf-8 -*-
是Emacs告訴你的方式,它不能簡單地將文件編碼爲ASCII。掃描可能違規字符的代碼(在我的情況下,它是從http://matteomelani.wordpress.com/2011/10/17/authentication-for-mobile-devices/複製的「智能報價」,當然紅寶石barfed他們。
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模式保存。 –
耶 - 我提供了修補程序'ruby-mode.el'添加該變量。 :-)很高興看到我不是那些評論中唯一令人討厭的人。 – sanityinc