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