【问题标题】:C-<SPC> is intercepted in emacs -nw (terminal intercept?)C-<SPC> 在 emacs -nw 中被拦截(终端拦截?)
【发布时间】:2014-02-22 18:27:45
【问题描述】:

我在 Awesome(窗口管理器)和 ubuntu(操作系统)下使用 urxvt(终端)。 在图形模式下, c- 设置标记,但在文本模式下,它会插入一个空格。 使用 gnome-terminal 时问题已解决,但其他一些组合键仍然不起作用。例如, C-: 在两个终端中插入一个 :。 我不知道在哪里可以纠正这种行为。 C-h k(组合键帮助)后跟这些组合之一仅显示沿 ctrl 按下的键,例如 C- 被解释为。

如 cmets 中所述,终端可能是原因。我认为 C- 不应该在终端提示符处输入空格,它在这里这样做。

我确定 this question 是相关的。 This one too.

【问题讨论】:

  • 我没有找到关于 gnome-terminal 的信息。我个人放弃了那个工作流程。我几乎只在 Emacs + 一个 emacs M-x shell 中工作。我喜欢它也是一个普通缓冲区的事实,我可以打开 pdf 和图像,我用 dired 浏览文件,我用 mpg123 听音乐,我用 shell-pop 调用一个 shell,我有 elscreen 的选项卡等(一些不错的提示:wikemacs.org/index.php/Shell)。
  • 我需要 emacs 的文本版本才能在 ssh 上工作。
  • 您可以使用 tramp 在 ssh 上工作。关于您的问题,我认为这不是 Emacs 问题,而是与您的终端相关的问题(它如何将组合键转换为键码)。如果您在与文本终端相关的问题中添加一些标签,也许您找到这方面专家的机会会增加。
  • 我有时也在 emacs 的 shell 模式下通过 ssh 工作(以获得 SQL 提示符或类似的提示)。

标签: emacs terminal key-bindings gnome-terminal rxvt


【解决方案1】:

在我的例子中,Ctrl-Space 被用来改变输入法。运行 ibus-setup 并解除绑定解决了我的问题(它现在产生 Nul)

另请参阅:https://askubuntu.com/questions/243639/ctrlspace-has-been-bound-to-invoke-some-input-method-and-does-not-work-in-ema

【讨论】:

  • 感谢分享。我的问题可能是其他问题,因为我不使用 ibus。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2012-11-04
  • 2013-06-25
  • 2018-08-09
  • 2014-03-10
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多