在Emacs中缩进几行

Sof*_*mur 31 emacs indentation

在我的Emacs中,space键可以正确缩进1行.如果我选择多行,并space按键,则缩进不起作用.

通过这个链接,我尝试C-M-\C-M-q,但C-M直接删除所选的整个块.

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

kev*_*kev 89

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

C-u -4 C-x Tab4空格缩进

  • 这是唯一一个对我有用的**,并且无法找到它[GNU Emacs缩进多行](https://www.gnu.org/software/emacs/manual/html_node/emacs/Multi_002dline -Indent.html).很棒的贡献 (2认同)
  • 它甚至可以在邪恶模式下运行!主要超级超胜! (2认同)

Lou*_*uis 22

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


vin*_*hvs 19

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

交互式缩进的步骤。

  1. 选择要缩进的区域。
  2. CX TAB
  3. 使用箭头(? 和 ?)以交互方式缩进。
  4. Esc完成所需的缩进后,按三下。

  • 如果使用 [CUA](https://www.emacswiki.org/emacs/CuaMode) 模式,这将产生意想不到的结果 (3认同)