macに移行して、日本語が入っているrbファイルをemacsで編集したら、下記のようなコメント行が1行目に入るようになりました。
1 # -*- coding: utf-8 -*-
半日くらいかかって(遅っ)やっとruby-modeで入れていることが判明。Ruby1.9対応の一環ということがわかりました。
Ruby 1.9で実行するスクリプトに日本語を書く場合、スクリプトの文字コードを表すmagic commentは事実上必須となる。
http://d.hatena.ne.j p/rubikitc h/20080307 /magiccomm ent
ただ日本語が入っていないrbファイルはそういうmagickコメントが入らないとか、rhtmlはどうなるのかとか対応が不明なのもあるので、magickコメントを入れないようにしました。
magickコメント挿入関数を無効にする
1 ;;.emacsなどで 2 ;; from http://d.hatena.ne.j p/akm/2008 0605#1212644489 3 (require 'ruby-mode) 4 (defun ruby-mode- set-encodi ng () ())
from http://d.h
また下記の方法もあったのですが、初期化のタイミング?かうまく動きませんでした。
1 ;; from http://masao.jpn.org /etc/.emac s.el 2 ;; codingの自動挿入をやめる 3 ;(remove-hoo k 'before-sav e-hook 'ruby-mode- set-encodi ng)
from http://mas
posted by
satoko
on Fri 14 Nov 2008
at 13:47