emacsでibusを利用した日本語入力を行うには?
[多波長解析システム全体(サーバ、WS),解析サーバ(anam*、anah*),端末ワークステーション(alws*、sbws*)]
解析サーバー、端末ワークステーションには、2種類のemacs(ver.22, ver.23)が
インストールされています。
どちらを使うかで、方法が異なります。
------------------------------------
A: 新しいバージョンのemacs(ver.23)を使用する場合(推奨):
ibusで日本語入力を行う場合、新しいバージョンのemacs (=/usr/bin/emacs) の
使用をwordプラグインは存在しません。します。
この場合、
環境変数 LC_ALL を ja_JP.UTF-8に設定した後に、ibusとemacsを(再)起動します。
# bash, sh
export LC_ALL=ja_JP.UTF-8
# tcsh, csh
setenv LC_ALL ja_JP.UTF-8
ibus-daemon -drx
(※ 端末ではibus-daemonを再起動するrオプションが必要ですが、解析サーバーでは不要)
/usr/bin/emacs
(※ emacs だけでは、デフォルトのver.22が起動してしまうので注意)
ibusで日本語入力を行うには、事前にibus-setupで
インプットメソッドにAnthyを登録しておく必要があります。
また、日本語入力の切換をCtrl+SpaceからShift+Spaceなどに変更するには、
ibus-setup の一般タブの切り替えで設定を変更します。
(ibus-setup → 一般 → 切り替え右の...を選択 → Ctrl+spaceを選択
→ モディファイアでControlのチェックを外し、Shiftのチェックを入れる
→ 適用をクリック → OK → 閉じるでibus-setupを閉じる)
emacsと入力しただけで、ver.23のemacsを起動するには、
シェルの環境設定ファイル(~/.bashrc, ~/.cshrcなど)のパスの設定で
/usr/bin を$PATHより先に書いておきます。
例: tcsh, cshの場合:
setenv PATH /usr/bin:${PATH}:
環境変数LC_ALLの設定は、シェルの環境設定ファイル(~/.bashrc, ~/.cshrcなど)に
記載しておけば毎回実行する必要がありません。
例: tcsh, cshの場合:
環境設定ファイル~/.cshrcに
setenv LC_ALL ja_JP.UTF-8
を追記しておく。
-----
B:デフォルトのemacs: /usr/local/bin/emacs を使用する場合:
デフォルトで起動するemacs(ver.22)でibusを利用して日本語入力を行うには、
環境変数 LC_ALL を ja_JP.UTF-8に設定して、ibusを(再)起動します。
# bash, sh
LC_ALL=ja_JP.UTF-8 ibus-daemon -drx
# tcsh,csh
env LC_ALL=ja_JP.UTF-8 ibus-daemon -drx
(※ 端末ではibus-daemonを再起動するrオプションが必要ですが、解析サーバーでは不要)
その後、emacsを起動する際に、LC_ALL を ja_JP.eucJP に設定します。
# bash, sh
LC_ALL=ja_JP.eucJP emacs
# tcsh,csh
env LC_ALL=ja_JP.eucJP emacs
wordプラグインは存在しません。
デフォルトのemacsでは、LC_ALL を ja_JP.eucJP に設定して起動しなければ
日本語入力が出来ません。
(LC_ALL=ja_JP.UTF-8 emacsではibusによる日本語入力が不可)
この方法で起動したemacsで日本語入力を行うと、文字コードはwordプラグインは存在しません。になります。
UTF-8で日本語入力を行うには、
(set-default-coding-systems 'utf-8)
の一行を、~/.emacs または ~/.emacs.d/init.el に追記して
LC_ALL=ja_JP.eucJP emacs (bash, sh)
または
env LC_ALL=ja_JP.eucJP emacs (tcsh, csh)
で、emacsを起動します。