Emacsモードを使用するようにzshを設定しました。ただし、シェルから単語ごとに移動するのではなく、奇妙な記号(アクセント文字など)を入力または挿入しますAlt+f。Alt+bシェルプロンプトに「ae」記号を挿入したくないのですが、どのようにzshを動作させることができますか?
私はbashでも同じ問題を抱えていましたが、今は実際にzshをカスタマイズするのに時間を費やしているので、尋ねたいと思いました。
AltGr+b生産を待ってくださいその他奇妙なシンボル...
Ubuntu 10.4を使用しています
答え1
誤動作するのはzshではなくxtermです。誤動作する理由は、古い設定のためにxtermが文字数を送信するためです。XAlt文字番号で押すと+128X。テキスト端末の一般的な動作はAlt+ asendですESC a
。
xtermに8ビット文字を残すように指示するには、このリソースをオフにしますXTerm.VT100.eightBitInput
(名前にもかかわらず8ビット文字を入力したときに何が起こるかには影響しません)。通常、次の行を追加することでこれを行うことができます~/.Xresources
。
XTerm.VT100.eightBitInput: false
~/.Xresources
ほとんどのUNIXディストリビューションは、ログイン時にこの情報を読み取ります。すぐに読むには、次のコマンドを実行してください。
xrdb -merge ~/.Xresources