2011-07-22 42 views
2

所有, 在我的VS2008 C#编辑器窗口中我试图从这个获得:VS2008热键特殊的代码格式

/******** CONSTANTS ********/ 
const int HOLD_AWAITING_PAYMENT = 1; 
const int HOLD_INT_LENDER_APPROVAL = 2; 
const int HOLD_MDIA = 3; 

这样:

/******** CONSTANTS ********/ 
const int HOLD_AWAITING_PAYMENT  = 1; 
const int HOLD_INT_LENDER_APPROVAL = 2; 
const int HOLD_MDIA     = 3; 

我似乎记得有一个热键或插件或一些这样做。有谁记得格式化技巧?

回答

3

在VS 2008中有一个名为LineEmUp的宏就是这样做的。
工具>选项>键盘>显示包含以下内容的命令:LineEmUp

您可以将其分配给任何组合键。

Upd:请注意,如果您需要在代码块中格式化多个“列”,则必须多次调用它。

+0

嘿@DK,你回答它,这正是我记忆中的+1!但是,这个宏并不是很好。它将我的代码稍微移动一点,但没有将等号完全推出并对齐它们。你用这很成功吗?如果我无法实现它,那么我可以将我的小拇指浸入一些VS2008宏编码中。或者更好的LineEmUp宏已经存在? – sisdog

+0

@sisdog,是的,我使用它很多,它对我来说很不错。是的 - 这个宏的其他口味在线 - 关键字搜索是LineEmUp;)只是仔细检查,我们谈论的是同一个宏,请参阅此答案的[历史](http://stackoverflow.com/posts/6795911/revisions) - 实际上我已经发布了完整的宏代码,然后才意识到这个宏来自MS本身。 –

0

[CTRL] + [K] + [CTRL] + [D]是格式化整个文档的默认热键序列。

然而对于代码的格式的规则是依赖于配置的设置:

工具>选项>文本编辑器> {语言}>格式化

+0

由于OP请求没有对齐代码,因此K,D将所有内容整合起来。他正在寻找的是平等的。这是CTRL + ALT +] – ppumkin

0

不使用默认的格式VS.您正在寻找其他编辑器中所谓的“对齐”设置。你需要使用一个像Resharper这样的扩展(还有其他的,但我现在不记得)。