いくつかのファイル、特に.rbには、emacsが次のエンコーディング行を持つようになるという問題があります。最初の行にemacsがコーディング情報を追加しないようにするにはどうしたらいいですか?
# -*- coding: utf-8 -*-
行を削除しても、ファイルを保存すると再び書き込まれます。
この機能を無効にすることはできますか?
いくつかのファイル、特に.rbには、emacsが次のエンコーディング行を持つようになるという問題があります。最初の行にemacsがコーディング情報を追加しないようにするにはどうしたらいいですか?
# -*- coding: utf-8 -*-
行を削除しても、ファイルを保存すると再び書き込まれます。
この機能を無効にすることはできますか?
これはemacsのルビーモードの一部です。
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?
インターネットからEmacsバッファにコードをコピー/ペーストした場合、ASCII以外の文字が実際にあるかもしれません。 # -*- coding: utf-8 -*-
はEmacsの方法で、単純にファイルをASCIIとしてエンコードすることはできません。 (私の場合、http://matteomelani.wordpress.com/2011/10/17/authentication-for-mobile-devices/からコピーされた "スマートな引用符"でした)もちろん、Rubyにはバーベキューされています。
UTF-8はどこでも標準的なエンコードになりつつあり、これは良いことです。 '〜/ .emacs'ファイルに以下を追加することで、どこでもUTF-8を使うようにEmacsを設定することができます:'(set-language-environment 'utf-8) '、'(set-default-coding-systems' utf- (set-locale-environment "en_GB.UTF-8") 'および'(prefer-coding-system 'utf-8)のような、 '。さらに、Ruby 2のデフォルトのエンコーディングはUTF-8なので、アップグレードしてEmacs環境でUTF-8を使用するように設定していれば、EmacsがRubyモードで自動的にエンコーディング行を追加する必要はありません。 –
私はその変数を追加したパッチをruby-mode.elに提供しました。私はそれらのコメントに悩まされた唯一の人ではなかった。 – sanityinc