人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

emacsのmajor-modeによってエンコードを変更する為に、下記の方法で設定をしています。

1. 全てのmajor-modeに適用される形でset-coding-system ...を設定
2. エンコードを変更したいmajo-modeの場合のみ(add-hook 'foo-mode-hook (lambda () (set-coding-system ...)))をセット

しかしエンコードを2の方法で変更した場合、mode-line-modifiedがファイルを
開いた時点で”変更済み”になってしまいます。
エンコードを適切する良い方法があれば教えて下さい。


●質問者: tomoyuki28jp
●カテゴリ:コンピュータ インターネット
✍キーワード:ADD Emacs HOOK Major SET
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● i_kumagoro
●60ポイント ベストアンサー

set-coding-system という関数は標準では(多分)ないのと、「エンコードを変更する」というのが、何を指しているのかはっきりしないので推測になりますが、もし、set-coding-system が set-buffer-file-coding-system の事を指しているのであれば

(add-hook 'foo-mode-hook
 (lambda () (setq buffer-file-coding-system 'bar)))

でよいと思います。

◎質問者からの返答

解決しました!

どうもありがとうございます (T_T)

add-hookで余計なパラメーターまで再設定してしまっていたことが

原因のようでした。どうもありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ