【问题标题】:Certain keybindings don't work when using emacs in a terminal在终端中使用 emacs 时某些键绑定不起作用
【发布时间】:2010-11-12 17:18:34
【问题描述】:

我通过在终端中键入emacs 在它自己的窗口中加载 GNU emacs。 我喜欢使用 pc-selection-mode 中的键绑定,它允许您使用 shift-right 或 shift-left 突出显示字符,或者通过按 shift-up 或 shift-down 突出显示整行。

问题是当我在终端中输入emacs -nw 运行emacs 时,后两个键绑定不起作用。我可以使用 shift-left 和 shift-right 突出显示字符,但按 shift-up 和 shift-down 不会做任何事情。光标停留在原处。

我该如何解决这个问题?为什么它甚至会发生?我正在使用 GNU Emacs 23.1.1,并且我已经确认当 emacs 在它自己的窗口中和当 emacs 在终端内运行时都使用相同的版本。

感谢您的帮助

【问题讨论】:

  • 在 ubuntu 9.10 上为我工作 emacs 22。启动 pc-selection-mode 时 Messages 缓冲区中有什么启发性的吗?我只看到“Loading pc-select.. done”和“Loading delsel.. done”。
  • 不,只是说'启用了电脑选择模式'
  • 即使它被禁用,如果我按下 shift-right 或 shift-left 我仍然可以在文本中前后移动。只是上移和下移不会让我上下移动,无论 pc-selection-mode 是否打开。
  • 会不会是上移和下移与终端用来上下滚动的键盘快捷键冲突?如果您在终端中按 shift-up,它会向上滚动。
  • 看来终端正在拦截Shift+UpShift+Down。如果您希望密钥到达 Emacs,则必须适当地配置终端。如何做到这一点完全取决于终端:您使用的是什么终端,以及在哪个操作系统上?

标签: emacs key-bindings


【解决方案1】:

很多时候绑定没有列出,或者映射错误。您可以尝试 M-x show-lossage(或 C-h l)来查看转义序列是否到达 emacs。如果他们这样做,您可能想尝试xterm-extras - 即使我在不​​同版本的 linux 和 solaris 之间迁移,并且我在它们之间进行 ssh(这通常是问题的根源),它也始终有效。

【讨论】:

  • [在 Emacs 23.2.1 中],这是“view-lossage”,而不是“show-lossage”。
猜你喜欢
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 2012-06-07
相关资源
最近更新 更多