質問: zshのemacsモード:m-bm-fなどは奇妙な記号を表示します emacsモードを使用するようにzshを設定しました。しかし、タイピング alt+f または alt+b wordをシェル内で移動するのではなく、奇妙な記号(アクセント付きの文字など)を挿入します。 「ae」記号をシェルプロンプトに挿入したくないので、どうすればzshを動作させることができますか?bashでも同じ問題が発生しましたが、実際にzshのカスタマイズに時間をかけているので、質問したいと思いました...altgr+b などが生成します異なる奇妙なシンボル...ubuntu10.4を使用しています
回答: 誤動作しているのはzshではなく、xtermです。誤動作の理由は、xtermが文字番号を送信する原因となる廃止された設定ですx +128を押すと alt 文字番号と一緒にx。テキスト端末での通常の動作は、 alt+a esc aを送信します。xtermに8ビット文字をそのままにしておくように指示するには、xterm.vt100.eightbitinputリソースをオフにします(名前にもかかわらず、8ビット文字を入力したときに何が起こるかには影響しません)。通常、これを行うには、~/.xresourcesに次の行を追加します。xterm.vt100.eightbitinput: false ~/.xresourcesは、ほとんどのunixディストリビューションにログインしたときに読み取られます。すぐに読むには、コマンドを実行しますxrdb -merge ~/.xresources