如何更改 xterm 中的导航键盘快捷键?

如何更改 xterm 中的导航键盘快捷键?

我想在 xterm 中使用 bash 时更改导航键盘快捷键以使用 Ctrl-ijkl,而不是 Ctrl-pbnf。例如,我希望能够通过按 Ctrl-l 而不是 Ctrl-f 在行中向前导航。我还想将行开始和行结束命令更改为 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,我必须将 emacs 中的 C 键重新映射到相对未使用的超级键,以避免也将 TAB 与 Ci 重新映射

(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")

所以我想知道,在 xterm 中是否可以像在 emacs 中那样将组合键重新映射到导航命令?

相关内容