Visual Studio扩展:代码对齐

8

是否有任何免费的扩展程序可以进行代码对齐,例如使用Productivity Power Tools对齐赋值,但是可以对齐以下代码:

public int ID;
public string Title;
public string Text;
public decimal Factor;

在那种方式下,或类似的方式?
public int      ID;
public string   Title;
public string   Text;
public decimal  Factor;

我只能想到付费的。 - Jesus Ramos
https://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef - Nick
2个回答

11

正如Pop Catalin所说,代码对齐是你要找的东西。这是我的扩展,很抱歉没有太多文档说明。这是一件更容易通过视频来解释的事情,但我还没有开始着手制作。

当你按字符串对齐时,它会查找字符串的第一个实例并将它们排成一行。例如,如果你输入'=',那么

foo = bar;
foobar = foo;

将会变成什么?

foo    = bar;
foobar = foo;

然而,你的代码没有一个常见的分隔符 - 除了它之前的空格。因此,你可以使用Align By Space(从工具栏或ctrl + =,ctrl + space中选择,但你需要删除已经分配给ctrl + =的内容)。Align By Space使用你的插入符位置(你仍然可以选择要对齐的行,或让扩展程序自己找出来),并且在你的插入符位置之后每行第一个空格对齐。

希望这讲得清楚明白!


1
Visual Studio 的代码对齐插件成为了我的最爱之一。现在我可以非常快速地对齐 "//" 注释了。我的 C++ 同事们也会很喜欢这个。谢谢! - Cameron Taggart
请注意,如果您选择要对齐的内容,则按空格对齐似乎效果不佳。这让我困惑了很长时间。只需将插入符号定位到正确位置,然后单击“按空格对齐”即可。 - Phil Hale

5
你可以尝试使用Code alignment插件来实现对齐代码的功能。
补充说明:我自己没有尝试过该插件,但是看起来可以满足你的需要。如果好用的话,你可以在这里留下评论,这样更多的人就能知道它的好处了。

1
刚刚安装了它,但是无法使其工作,它正在要求我“输入要对齐的字符串”,我应该输入什么?文档太差了 :( - Alexei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接