xtermでナビゲーションキーボードショートカットを変更するには?

xtermでナビゲーションキーボードショートカットを変更するには?

xtermでbashを使用するときは、Ctrl-pbnfの代わりにCtrl-ijklを使用するようにナビゲーションキーボードショートカットを変更したいと思います。たとえば、Ctrl-f ではなく Ctrl-l を押すと、1 行から前に移動できるようにしたいとします。また、行の始まりと行の終わりのコマンドをCuとCoに変更したいと思います。私の.emacsに以下を追加することで、emacsでこれを行うことができます。

(global-set-key (kbd "C-j") 'backward-char)
(global-set-key (kbd "C-k") 'next-line)
(global-set-key (kbd "C-l") 'forward-char)
(global-set-key (kbd "C-u") 'start-of-line)
(global-set-key (kbd "C-o") 'end-of-line)

Ciの場合、TABをCiに再マップすることを避けるために、emacsのCキーを比較的使用されていないスーパーキーに再マップする必要がありました。

(keyboard-translate ?\C-i ?\H-i)
(global-set-key [?\H-i] 'previous-line)

私が見つけた場所この回答Ctrl-iを再マップして別のキーコードを送信すると、xtermの特定のトラップを回避できます

XTerm*Translations: #override\
    Ctrl ~Meta ~Shift <Key>i    :string("\033[105;5u")

だから私はemacsのようにxtermのナビゲーションコマンドにキーの組み合わせを再マップできるかどうか疑問に思います。

ベストアンサー1

おすすめ記事