コメント |
|
|
> これはemacsの設定の問題かもしれませんが、前は
> デフォルトで使えたのに、使えなくなってるので、
> 投稿します。
番号を打たせていただきます。
> (1) 日本語のメッセージが化ける。
> (2) lsが使えない。なぜかdirならば使える。
> (3) シフト+スペースで日本語になるのを抑止したい。
私のところでも、(2)(3)が起きます。
(2)は、ls が使えないというよりは、カラーを指示した部分が
そのまま文字列として表示されてしまうということですね
(だから、ls ではなく、/bin/ls なら、たぶん問題ない)。
また、(3)は、$HOME/.Xresources の下の部分が無効だと
いうこと。
!! デフォルトでは XIM に接続しない
!! emacs21
Emacs*useXim: false
!! emacs22
Emacs*useXIM: false
これは、小さい問題かもしれませんが、やはりバグだと思います。
(1)については、どういう条件で何をしたときどこに出る
メッセージがどんなふうに文字化けするのでしょうか。
私はそういう現象にまだ出会っていないのですが。
--
長南 |
|
|
|
> > (2) lsが使えない。なぜかdirならば使える。
> (2)は、ls が使えないというよりは、カラーを指示した部分が
> そのまま文字列として表示されてしまうということですね
> (だから、ls ではなく、/bin/ls なら、たぶん問題ない)。
これは Emacs の shell での話です。言わないでもおわかり
でしょうが、念のため。
--
長南 |
|
|
|
三回も連続投稿するのは、きちんと調べてから書かなかったことが
バレてしまって恥ずかしいのですが、勘違いを訂正しておきます。
(3)の Shift-Space で日本語変換が ON になる問題ですが、
$HOME/.emacs.el でそう指定しているのですね。すなわち
こういった部分。
(global-set-key [?\S-\ ] 'toggle-input-method)
となると、.Xresources の「Emacs*useXim: false」とは
関係がなく、これは仕様だということになります。
Emacs を使い慣れた人にとって、Shift-Space で日本語 ON
というのは、気持ちが悪いでしょうが、Emacs に慣れていない
人にとっては、ほかのアプリケーションと同じやりかたで
仮名漢字変換が出来るのは、わかりやすいことでしょう。
ですから、この仕様はこれでよいと思います。気に入らなかったら、
「(global-set-key [?\S-\ ] 'toggle-input-method)」
といった行をコメントアウトすればすむのですから。
ところで、.xmacs.el を読んでみると、次のようにインクリ
メンタル・サーチ内でも日本語入力 ON になりそうに見えます。
(define-key isearch-mode-map "\C-o" 'isearch-toggle-input-method)
これは意味があるのでしょうか。インクリメンタル・サーチ内では
日本語が使えないみたいなんですけれど。
また何か勘違いしているのかも。
--
長南 |
|
|
|
シフト+スペースで日本語になるのはSCIMが原因です。GNOMEをインストールしているなら
メニューの中からSCIMに関する項目を見つけてください。そこで、変換スタートのコマンドの
ところのspace + ctrlの項目を削除すればOKです。 |
|
|
|
> シフト+スペースで日本語になるのはSCIMが原因です。
> GNOMEをインストールしているなら
> メニューの中からSCIMに関する項目を見つけてください。
> そこで、変換スタートのコマンドのところのspace + ctrlの
> 項目を削除すればOKです。
いや、SCIM ではなく、Emacs の tamago の話なのです。
ですから、「SCIM 入力メソッドの設定」で「開始/終了」の
ホットキーから Shift-Space(Shift-Space ですね)を
削除しても、やはり Emacs では Shift-Space で
日本語 ON になります。お試しください。
で、解決法は前の投稿に書いたとおり、~/.emacs.el を
ちょっといじることです。
ところで、ここからが本題なのですが、Vine 4.0 正式版でも
(2)の問題は直っていません。すなわち Emacs の shell で
ls を実行すると、文字のカラーを指定したエスケープ・
シーケンスが(と言うんでしたっけ)そのまま文字列として
表示されてしまいます。
(1)の文字化けというのは、何なんだろうなあ。最初に
投稿なさった方が、詳しく説明してくださるとよいのだけれど。
--
長南 |
|
|
|
最初の投稿者の方が、追加説明をしてくださらないので、
(1) の「日本語メッセージが文字化けする」のはどういう
ことか、よくわかりませんが、(2) の「Emacs の shell
で ls を実行すると、文字カラーを指定した部分が文字列
としてそのまま表示される」のはバグだと思います。
もともとこの投稿は、「要望」になっているので、「要望」
の方に移されてしまう前に、分類を「バグ」に変えておきます。
余計なことでしたら、お詫び申し上げます。
ついでに言うと、(3) は仕様ということでよいと、私は思います。
--
長南 |
|
|
|
ごめんなさい。
分類を「バグ」に変える前に、送信してしまいました。
今度こそ、「バグ」に書き換えました。
--
長南 |
|
|
|
> (2) の「Emacs の shell
> で ls を実行すると、文字カラーを指定した部分が文字列
> としてそのまま表示される」のはバグだと思います。
.emacs.el や .xemacs/init.el などに
(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
と書いておくといいようです。
詳細は /usr/share/emacs/21.4/lisp/ansi-color.el に書かれてます。
emacs-21.4-0vl9 , emacs22-22.0.50-0.20060403vl2 , xemacs-sumo-*20060510-0vl3 に ansi-color.el* が含まれているので、この設定をするために特に必要になるパッケージはありません。
問題なければ <BTS:487> と一緒に更新してください。
/usr/share/emacs/22.0.50/lisp/ansi-color.el.gz を見ると emacs22 では autoload の行は不要みたいですが、書いてあっても特にエラーなどはでてません。 |
|
|
|
> > (2) の「Emacs の shell
> > で ls を実行すると、文字カラーを指定した部分が文字列
> > としてそのまま表示される」のはバグだと思います。
>
> .emacs.el や .xemacs/init.el などに
>
> (autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)
> (add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
>
> と書いておくといいようです。
はい、上記で emacs の shell の ls がカラー表示になりました。
> /usr/share/emacs/22.0.50/lisp/ansi-color.el.gz を見ると
> emacs22 では autoload の行は不要みたいですが、書いてあっても特に
> エラーなどはでてません。
こちらの Vine 4.1 では emacs のバージョンは 21.4.1 ですが、
autoload の行はなしでも大丈夫でした。
--
長南 |
|
|
|
大変遅くなりましたが、(2) については
etcskel-3.4.5-0vl1 で修正しておきました。
errata は出しませんが、4.2 には含まれる予定です。
(1) は具体的な状況と現象がわからないのでここでは
却下としておきます。必要に応じて新しいバグとして
オープンしてください。
(3) は SCIM には接続はしませんが、gtk でのキーバ
インドに合わせるための仕様です。すでに話にでてい
るとおり必要/不要に応じて .emacs.my.el などに
(global-unset-key [?\S-\ ])
などと書いてキーバインドを潰してください。 |
|