Emacs - 如何通过按键绑定找到命令的名称(用于调用M-x <command>)?

14

在Emacs中,以下是相关命令的名称:

  • 缩进整个缓冲区内的内容(根据使用的语言不同)(相当于选择整个缓冲区并按tab)

  • 按“段落”移动(相当于ctrl+上箭头和ctrl+下箭头)

  • 按单词移动(相当于ctrl+右箭头和ctrl+左箭头)

事实上,由于OS快捷键绑定在ctrl + ... 上,因此我因专业原因而转向Macbook,这些功能现在无法使用。

我已经尝试在谷歌上搜索,但没有结果。我将在.emacs中分配新的绑定来执行这些功能。

3个回答

25
为了帮助您自助:C-h k是描述按键的功能。只需按下它,然后按下您的按键组合,它就会给您绑定elisp函数的名称和文档。
对于您来说,这些是:
  • indent-region(通常取决于模式)

  • 向前/向后段落

  • 向后/向前单词


1
如前所述,你可以使用C-hk来显示给定绑定的文档。另一个有用的命令是apropos-command,绑定到C-ha,用于在你知道函数名的一部分时查找函数。
但对齐文本的另一个非常酷的功能是align-regexp,绑定到C-x\
例如:
a = 12;
baz_to_bar = 3.14;
foo = 42;

请先选择区域,然后使用 C-x\=RET
a          = 12;
baz_to_bar = 3.14;
foo        = 42;

正如其名称所示,您可以使用正则表达式来确定Emacs将如何对齐您的文本。享受吧!


1
不想挑剔,但你的原始示例已经对齐了 ;) 这样有点不能传达重点。 - Moritz Bunkus
谢谢,C-h a 非常有用。但是 align-regexpC-x \ 中默认没有绑定。如果你想在 C-x \ 中使用它,你需要绑定它。 - Bebeoix
@Bebeoix:哇,我绑定它已经很久了,以至于我都不记得自己做过了。 - Daimrod
@Daimrod:是的,当你绑定某个东西一段时间后,这就是副作用。 - Bebeoix

1
  • M-x indent-region
  • M-x backward-paragraphM-x forward-paragraph
  • M-x backward-wordM-x forward-word

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接