![如何在 Emacs 中将一段文本向右缩进 2 个空格字符?](https://linux22.com/image/1301866/%E5%A6%82%E4%BD%95%E5%9C%A8%20Emacs%20%E4%B8%AD%E5%B0%86%E4%B8%80%E6%AE%B5%E6%96%87%E6%9C%AC%E5%90%91%E5%8F%B3%E7%BC%A9%E8%BF%9B%202%20%E4%B8%AA%E7%A9%BA%E6%A0%BC%E5%AD%97%E7%AC%A6%EF%BC%9F.png)
如何在 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)。以下是对我有用的顺序。
- 将光标移动到块的开头(左上角)。
- 按 C-ENTER。
- 将光标向下移动到块的末尾(左下角)。
- 根据缩进宽度按两次或四次 SPACE。
- 按 C-ENTER 退出选择。