终端模拟器中的 Emacs 键绑定发生变化

use*_*928 5 emacs key-bindings terminal-emulator

我注意到终端模拟器中的一些 Emacs 键绑定发生了变化 ( xfce4-terminal)。

例如:M-SPC在 TTY 下设置标记,但在其中xfce4-terminal不执行任何操作。

还:

  • C--undoTTY 中并且在终端模拟器中不执行任何操作
  • C-/undo在 TTY 和终端模拟器中向后擦除字符

有什么解决方案可以避免学习两条规则的负担吗?我只想像往常一样在 TTY 控制台中使用它们。

Dan*_*Dan 5

与其说这是 Emacs 问题,不如说是终端问题。终端仿真器在它们可以发送的控制和转义序列方面可能受到限制,因此您引用的仿真器可能会在特殊字符到达 Emacs 之前就吞掉它们。尝试按C-h l(或M-x view-lossage) 查看您的组合键是否已到达 Emacs。

除了Legoscia 引用的答案之外,还可以查看此线程此线程

除非您有充分的理由留在终端中,否则您可能会考虑运行 GUI 版本,然后运行其中的各种 shell 之一(例如, 、shelleshellansi-term