お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-08-12 22:55:43

enokazu
メンバ
登録日: 2007-07-15

emacsでの日本語入力

恐れ気もなく
emacs-env-jaをインストールし
emacs21をインストール。

cp /usr/share/doc/emacs-env-ja/dot.emacs.example ~/.emacs
で.emacsを作成して日本語入力出来るようになったのですが、

Anthyで入力ボックスみたいなのが別に出来、それに入力変換確定させてから
はじめて、emacsに書き込まれます。

geditやvimなどでは直接書き込まれますのに、emacsでは特別なんでしょうか?
emacsの設定で直接書き込まれるように出来るのでしょうか?

最後の編集者: enokazu (2007-08-12 22:58:08)

オフライン

 

#2 2007-08-13 02:28:16

yama
メンバ
登録日: 2006-10-23

Re: emacsでの日本語入力

emacs-env-jaを使っていないのでわかりませんが、
anthy.elも導入されていて~/.emacsに設定が書き込まれていると仮定して、
Ctrl + \ でインラインでanthyが起動しませんか?

オフライン

 

#3 2007-08-13 10:28:18

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: emacsでの日本語入力

私も、emacsは使いません、チョット知っているだけなので間違っているやもしれませんが、
emacsには、独自の日本語入力機構が有り、それをAnthyで使う場合に、
emacs-env-jaやら、anthy.elが必要になるのではないかと思います。
(emacsで日本語を使う場合の手順はこのサイトのwikiに詳しい情報が有ります)
また、このモードに入ると、ステータスライン?の先頭表示が、「-<Anthy: あ>u:--」に変わり、
SCIM-Anthyの時のような、デスクトップ右下にパネルは出てきません。

最後の編集者: si (2007-08-13 11:39:33)

オフライン

 

#4 2007-08-13 22:08:40

enokazu
メンバ
登録日: 2007-07-15

Re: emacsでの日本語入力

Ctrl+\でインラインで、出来たようです。

-<Anthy: あ>u:** XXXXXXX.txt (Text あ)--L78--Bot

とでています。

[ -----]内で確定するとそのまま書き込まれます。
ボックスが出るのでなく確かに直接書き込みできるようになりました。
Ctrl+Spaceではボックスが出ます。
Ctrl+\が正しいのでしょうね。

最後の編集者: enokazu (2007-08-13 22:10:44)

オフライン

 

#5 2007-08-15 00:10:21

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: emacsでの日本語入力

anthy-el を使用している場合、emacs での日本語入力開始には C-\ を使用します。
C-Space は標準でマークセットにバインドされているのですが、SCIM の開始キーに設定されているためそちらが優先されてしまうようです。
私は SCIM の設定で起動キーの Ctrl + Space を削除し、Gnome 上での SCIM 起動には Shift + Space を使うことで回避しています。

オフライン

 

#6 2007-08-15 00:30:50

hito
管理者
登録日: 2007-03-18

Re: emacsでの日本語入力

mizuno による投稿:

私は SCIM の設定で起動キーの Ctrl + Space を削除し、Gnome 上での SCIM 起動には Shift + Space を使うことで回避しています。

XMODIFIERSを空にしてから起動すれば(XMODIFIERS=   emacsとすれば)Emacsでだけ
SCIMを無効にできます。

オフライン

 

#7 2007-08-16 01:11:25

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: emacsでの日本語入力

hito による投稿:

XMODIFIERSを空にしてから起動すれば(XMODIFIERS=   emacsとすれば)Emacsでだけ
SCIMを無効にできます。

それは知りませんでした。
emacs の起動スクリプトに環境変数を設定するだけで解決する問題だったのですね。おかげで快適になりました。

オフライン

 

#8 2007-08-16 21:48:08

enokazu
メンバ
登録日: 2007-07-15

Re: emacsでの日本語入力

mizuno による投稿:

それは知りませんでした。
emacs の起動スクリプトに環境変数を設定するだけで解決する問題だったのですね。おかげで快適になりました。

emacs の起動スクリプトって「.emacs」のことでしょうか?
「.emacs」に、(XMODIFIERS= emacs)を挿入すれば良いのでしょうか?

オフライン

 

#9 2007-08-17 02:08:11

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: emacsでの日本語入力

私の場合は以下のようにしてみました。他に方法が思いつかなかったもので。
emacs の実行バイナリは /usr/bin/emacs21-x のようですので、/usr/bin/emacs というシェルスクリプトを作成し、内容を

コード:

#!/bin/sh
export XMODIFIERS=emacs
/usr/bin/emacs21-x $*

としてみました。
ついでに /usr/bin/emacs21 -> /usr/bin/emacs というシンボリックリンクをはってみました。

# もっと簡単な方法があるかもしれません

オフライン

 

#10 2007-08-17 12:14:04

yama
メンバ
登録日: 2006-10-23

Re: emacsでの日本語入力

emacs起動時にSCIM-Anthyを無効にしたい場合は、端末から

コード:

XMODIFIERS=@im=none emacs

と打ち込めばOKです。

長ったらしいので

コード:

alias emacs='XMODIFIERS=@im=none emacs'

と端末に入力して、別名定義すれば次回からemacsと打ち込むだけでOKになります。

このままだと別名定義は再起動すれば消えてしまうので~/.bashrcに上の定義を書いておきましょう。

オフライン

 

#11 2007-08-17 16:49:36

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: emacsでの日本語入力

なるほど。ずっとスマートかつ正しいやり方ですね。

Gnome パネルから起動する場合はコマンドを
env XMODIFIERS=@im=none emacs21 -i
というように変更するとよいですね。

オフライン

 

Board footer

Powered by FluxBB