emacsを使用するための端末の制御キーと上/下キー

emacsを使用するための端末の制御キーと上/下キー

ターミナルウィンドウでemacsを実行するとき(フラグを使用してコマンドラインからemacsを起動するとき)を使用できますかC-up?このキーを押してemacsで動作させると、端末から何を送信する必要がありますか?C-down-nwC-upC-down

私はMac OSXを使用しており、iterm2を使用してリモートLinuxサーバーにsshを使用しています。ここでbashでemacsセッションを開始します。

答え1

端末はキー以外の文字について知っているので、その文字を持たないキーはエスケープシーケンスに変換してから戻す必要があります。

衝突を起こすことなく、iterm2とEmacsの両方が同意する制御順序を選択できます。残念ながら、これらの制御順序は標準化されていません。人気のある選択です(エスケープ文字はどこに\e[1;5Aあります)。\e[1;5B\e

Emacsには、エスケープシーケンスをキーに変換する非常に洗練されたシステムがあります。バラより翻訳キービットマップマニュアルに。input-decode-map以前のバージョンのEmacsにこの機能がない場合は、この機能を使用してください。

(define-key input-decode-map "\e[1;5A" [C-up])
(define-key input-decode-map "\e[1;5B" [C-down])

iterm2で、設定ファイルの[キー]タブに対応するキーシーケンスを設定します。バラよりiTerm2で単語に戻るにはCtrl +左矢印を使用する方法は?写真付きのガイドを入手してください。

また、見ることができます端末の下のEmacs + paredit(Terminal.app、iTerm、iTerm2)

関連情報