将缩进区域视为刚性块

时间:2016-04-10 21:56:29

标签: emacs indentation

我想通过一个制表位向左移动一个区域,作为一个刚性块(不改变内部线条的缩进)。

以下是相关documentation的引用,但我不明白:

  

C-x TAB此命令用于更改所有行的缩进   从该区域开始,将受影响的线条作为“刚性”单元移动。

     

如果不带参数调用,该命令将激活瞬态模式   以交互方式调整受影响线的缩进。而   此瞬态模式处于活动状态,向左键入LEFT或RIGHT缩进   和向右,分别由一个空格。您也可以键入S-LEFT或   S-RIGHT向左或向右缩进到下一个制表位(参见Tab   停止)。键入任何其他键将禁用瞬态模式,然后恢复   正常编辑。

我没有看到瞬态模式。如何将区域移动到上一个制表位?

Related answer, to un-indent by 4 spaces

1 个答案:

答案 0 :(得分:1)

在Emacs 24.4中引入了瞬态模式的这种行为。在这种情况下,提交者正在运行24.3。

在Emacs 24.3上,watchers无法向前或向后移动“到最近的制表位”。相反,它可能只用于移动给定数量的字符。

例如:

  • 使用indent-rigidly
  • 将区域向左移动7个字符
  • 使用C-u - 7 C-x <tab>
  • 将区域向右移动3个字符