gpt4 book ai didi

emacs - Emacs,以交互方式插入矩形字符串

转载 作者:行者123 更新时间:2023-12-04 13:52:36 27 4
gpt4 key购买 nike

我经常在编辑文本或代码时遇到一些情况,我想插入一个矩形的空格以对齐内容,但是我不知道确切要插入的空格数。

例如,考虑以下(非常人为设计)的代码段:

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 *)中的字符数,因此最好插入一个“交互式”矩形字符串。例如,我在此交互模式下键入一个空格,然后立即看到它反射(reflect)在文本中。我进入另一个空间,它被插入。通过这种方式,我可以交互式地将文本对齐到所需的位置。

有内置的方法可以做到这一点吗?或者,如果失败,我可以以某种方式创建此功能吗?

最佳答案

开放矩形可能对您的示例有用:

C-x r o' Insert blank space to fill the space of the region-rectangle
(
open-rectangle'). This pushes the previous contents of the region-rectangle to the right.



因此,您标记了所需的矩形,此功能会将内容推到矩形的右侧。

关于emacs - Emacs,以交互方式插入矩形字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12975853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com