【发布时间】:2016-04-10 21:56:29
【问题描述】:
我想将一个区域向左移动一个制表位,作为一个刚性块(不改变内部行的缩进)。
这是来自相关documentation的引用,但我不明白:
C-x TAB 这个命令用来改变所有行的缩进 从该区域开始,将受影响的线作为一个“刚性”单元移动。
如果不带参数调用,该命令会激活瞬态模式 以交互方式调整受影响行的缩进。尽管 此瞬态模式处于活动状态,键入 LEFT 或 RIGHT 向左缩进 和向右,分别为一个空格。您也可以输入 S-LEFT 或 S-RIGHT 向左或向右缩进到下一个制表位(参见 Tab 停)。键入任何其他键将禁用瞬态模式,并恢复 正常编辑。
我没有看到瞬态模式。如何将区域移动到上一个制表位?
【问题讨论】:
-
C-x <tab>通常绑定到indent-rigidly...如果不是,那么也许检查您的键绑定C-h k然后C-x <tab> -
@donkopotamus
C-x <TAB>很好——不过我正在寻找 de-indent/un-indent/dedent。C-h k是一个很好的提示——谢谢。 -
如果绑定正确,那么
C-x <tab> <shift-left>应该与tab-width的前一个倍数有关系。你怎么了? -
@donkopotamus 我按
C-x,释放,然后<tab>,然后释放SHIFT-LEFTARROWKEY。这就是你说的吗?这样做,它似乎没有注意到这应该是同一个命令。它只是将C-x <tab>部分的区域向右缩进一个字符,然后像shift-left通常那样突出显示一个字符。 -
如果你高亮一个区域然后
M-x indent-rigidly会发生什么?
标签: emacs indentation