我经常在编辑文本或代码时遇到我想插入一个矩形的空格来对齐的情况,但我不知道要插入的空格的确切数量。
例如,考虑以下(非常人为的)片段:
void *var = (void *)typedVar;
void *otherVar = voidStarOtherVar;
int intVar = x*y;
int intVar2 = y*z;
在默认的 C 模式下,M-x align
结果会更好:
void *var = (void *)typedVar;
void *otherVar = voidStarOtherVar;
int intVar = x*y;
int intVar2 = y*z;
但是,假设我想要的对齐方式(出于某种原因)是这样的:
void *var = (void *)typedVar;
void *otherVar = voidStarOtherVar;
int intVar = x*y;
int intVar2 = y*z;
我知道的唯一方法是M-x string-rectangle
在底部的三行中输入确切的空格数。
但是,我不想(void *)
在输入空格之前计算字符数,因此插入“交互式”矩形字符串会很好。例如,我在这种交互模式下键入一个空格,我看到它立即反映在文本中。我进入另一个空间,它被插入。通过这种方式,我可以交互地将文本对齐到我想要的位置。
有没有内置的方法来实现这一点?或者,如果做不到这一点,我可以以某种方式创建这个功能吗?