【问题标题】:Emacs C-x C-; comment line is not working [duplicate]Emacs C-x C-;评论行不起作用[重复]
【发布时间】:2021-04-02 03:39:44
【问题描述】:

我正在使用激活主模式“Javascript-IDE”的emacs26.3。当我输入M-x comment-line 时,编辑器中会出现所需的效果。但是,当我输入快捷方式 C-x C-; 时,我有以下输出:

评论栏设置为 2

并且该行未注释/未注释。 C-h b 表明是键绑定是正确的。 这是我的 emacs 配置:https://github.com/Amine27/dotfiles/blob/master/emacs.el

【问题讨论】:

  • 根据您的输出,您只为“x”按 键,而忘记为“;”再次按它
  • 从这里:gnu.org/software/emacs/manual/html_node/emacs/… 你可以看到: C-x ; is 设置评论栏(comment-set-column)。
  • @PedroFerreira 我确定我按了 两次!有趣的是,C-x ;C-x C-; 给了我相同的输出(comment-set-column 的结果)。
  • 会不会是键盘问题?尝试使用左或右 键来查看它是否有任何改变。
  • 我不这么认为,例如我可以按C-x C-f 没有问题。

标签: emacs comments key-bindings


【解决方案1】:

您在终端中使用 emacs 吗?终端无法传输您可以按下的所有键和修饰符的组合。当我在终端中运行 emacs 时,我可以重现这种行为(按 C-; 只会产生一个普通的 ;),但是在我的操作系统的窗口系统中运行时,emacs 会注册 C-; 和弦随心所欲。

【讨论】:

  • 是的,我在终端中使用 emacs。但是,我可以毫无问题地按下所有命令(例如C-x C-f),只有C-x C-; 给出了奇怪的行为!
  • 是的,正如我所说的,终端不能处理所有的键组合。 ASCII 有空间用于控制字母的键序列,但不是每个标点符号。如果您尝试发送 C-C 而不是 C-c,您将遇到类似的问题 - 终端使用的协议无法描述该组合键。
  • 你是对的,我改变了键绑定,现在它可以正常工作了。
猜你喜欢
  • 2012-03-30
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
  • 2019-09-13
  • 2016-04-06
  • 2011-05-20
相关资源
最近更新 更多