Emacsで案件ごとに異なる文字コードにて作業をする為に、現在下記の方法にて作業を行っております。


※デフォルトの文字コードがutf-8でeuc-jpを追加する場合

1. euc-jpという名前のユーザーを追加
2. euc-jpにデフォルトの日本語文字コードをeuc-jpに設定した.emacsを追加
3. emacs -u euc-jpでemacsを起動(手間を省くためにエイリアスを設定)

わざわざユーザーを追加するのもスマートではないかと思っているのですが、何か他に良い方法があれば教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:2007/12/30 21:04:53
  • 終了:2007/12/31 02:30:50

回答(2件)

id:ffmpeg No.1

ffmpeg回答回数1202ベストアンサー獲得回数92007/12/30 22:30:16

ポイント35pt

デフォルトも文字コードは、emacs内のコマンドで切り替えられます。しかし、面倒といえば面倒です。

デフォルト文字コードだけを変えた.emacsを複数作成し、

emacs -q -l .emacs2

などとすれば、通常の.emacsを読み込まず、指定した.emacs2のリスプを読み込みます。

id:tomoyuki28jp

ご回答どうもありがとうございます。

> emacs -q -l .emacs2

この方法でもユーザーを追加しなくて良いので、僕の方法よりもスマートですね。

> デフォルトも文字コードは、emacs内のコマンドで切り替えられます。

Emacs Lispも書けるので、最初emacsの起動引数でパラメーターを渡して切り替える方法でやろうかと思ったのですが、emacsの起動引数の渡し方が分からなかったので、条件分岐の方法が分かりませんでした。

コマンドで切り替えとは、emacsを起動してからM-x 文字コード切り替えコマンド等で実現するということでしょうか?それだと、うっかり忘れて誤った文字コードのファイルを作成してしまいそうなので、不安ですね。

2007/12/30 22:39:28
id:ttomo No.2

ttomo回答回数16ベストアンサー獲得回数02007/12/30 22:37:59

ポイント35pt

読み込む.emacsを切り替えたいわけですよね。

$ emacs -l ~euc-jp/.emacs

で同じことができますし、

ユーザ euc-jp を作らなくても、

$ emacs -l ~/.el/euc-jp.el

とすれば目的は達成できると思います。

euc-jp用の設定ファイルを -l コマンドオプションで取り込めば良いわけです。

いかがでしょうか。

id:tomoyuki28jp

ご回答どうもありがとうございます。

ffmpegさんと同じ方法ですね。

この方法だとutf-8版の.emacsとeuc-jp版の.emacsの重複部分が別ファイルに2回記述されることになるので、メンテ上、もう少しスマートな方法があればと思ったのですが、それがなければこの方法でやろうかと思います。

ご回答どうもありがとうございました。

追記:

#いま気づいたのですが、共通部分だけ別ファイルに記載すれば

#全ての問題が解決しますね。

#この方法で実現させて頂きます。

#ご回答どうもありがとうございました。

2007/12/30 22:56:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません