如何在 Emacs 中将一段文本向右缩进 2 个空格字符?

如何在 Emacs 中将一段文本向右缩进 2 个空格字符?

如何在 Emacs 中将一段文本向右缩进 2 个空格字符?

如何在 Emacs 中将一段文本向右缩进 4 个空格字符?

[编辑] 我需要一种不干扰 CUA 模式的方法。

答案1

尝试绑定到的键绑定C-x TAB(又名)C-x C-iindent-rigidly,将区域缩进一个空格。

因此,您可以通过两次按该键来缩进两个,设置要缩进的代码周围的区域并输入:

C-x C-i C-x C-i

或者,你可以使用以下方式传递数字前缀

C-u 2 C-x C-i

要获得 4 个空格,请用 4 作为前缀

C-u 4 C-x C-i

另外,您还可以使用负前缀参数删除空格。删除 4 个空格的方法是

C-u - 4 C-x C-i

答案2

您还可以使用 矩形

用 标记区域的开始C-Space,转至区域的结束然后输入 C-xrtRET

例子:

v----------------------- cursor position
blabla bla bla bla
bla bla bla
bla bla bla

C-SpaceC-nC-n

blabla bla bla bla
bla bla bla
bla bla bla
^----------------------- cursor position

C-xrtM-2RET

  blabla bla bla bla
  bla bla bla
  bla bla bla
  ^----------------------- cursor position

答案3

我注意到您的编辑“我需要一种不干扰 CUA 模式的方法。”假设您已启用 CUA 模式,我还建议您尝试 C-Enter (cua-set-rectangle-mark)。以下是对我有用的顺序。

  1. 将光标移动到块的开头(左上角)。
  2. 按 C-ENTER。
  3. 将光标向下移动到块的末尾(左下角)。
  4. 根据缩进宽度按两次或四次 SPACE。
  5. 按 C-ENTER 退出选择。

相关内容