44

在我的 Emacs 中,spacekey 可以正确缩进 1 行。如果我选择几行,然后按space键,缩进不起作用。

通过点击此链接,我尝试使用C-M-\or C-M-q,但C-M直接删除所选的整个块。

这是我的.emacs,有人可以帮忙吗?

4

4 回答 4

110

选择乘行,然后键入C-u 8 C-x Tab,它将按8空格缩进该区域。

C-u -4 C-x Tab4将按空格取消缩进

于 2012-07-29T23:28:54.437 回答
36

如果您希望 Emacs 正确缩进多行,则该命令C-META \也称为C-M-\. 换句话说,它不是Control - M,而是Control - Meta - Backslash(大多数键盘上的Control+ Alt+ )\

于 2012-07-29T23:16:35.823 回答
21

[警告:这种方法可能会导致其中一条评论中提到的错误。邀请建议修复它。]

交互式缩进的步骤。

  1. 选择要缩进的区域。
  2. CX TAB
  3. 使用箭头(← 和 →)以交互方式缩进。
  4. Esc完成所需的缩进后,按三下。
于 2019-05-07T13:46:41.167 回答
4

除了 Kev's 之外,上述方法都不适合我——这对我的慢手指来说太冗长了。

对我来说,我可以突出显示该地区并按下Alt-left arrow 。奇怪的是,即使Alt在 emacs 中注册为元,Esc-left arrow 也不起作用。

于 2018-05-23T23:32:05.130 回答