Visual Studio代码格式化程序

7

我正在使用Visual Studio 2008来编写C#和JavaScript(包括AJAX)代码。

我的问题是——我很喜欢Eclipse,特别是它的代码格式化功能(Ctrl-Shift-F)。相比之下,Visual Studio的Ctrl-k、Ctrl-d真的很糟糕,尤其是对JavaScript的支持。

有没有什么办法让Visual Studio的行为像我想念的那个IDE?

5个回答

12

进入“工具”|“选项”|“文本编辑器”,并编辑语言特定设置以符合您的喜好。 Ctrl-K、Ctrl-D 遵守这些设置,因此您可以使代码格式化程序按照自己的方式工作。您可以更改许多选项(括号定位、间距、缩进等)。


不仅如此,他还可以将快捷方式更改为任何他想要的东西。 :-P - Paulo Santos

3
我使用强大的Resharper插件来格式化我的C#代码。有很多设置可以更改,以使您的代码按照自己的喜好进行格式化。甚至可以使用Resharper制定一种编码标准,供所有程序员使用。
至于键绑定,可以在选项中更改。

我有 R#,但觉得它的格式化有点过于热情了,希望它更具可配置性,这样我就可以告诉它不要格式化某些内容。虽然如此,整体上仍然喜欢 R#。 - Darren Kopp
谢谢,伙计们。 我看了标准文档格式,它的选项很少。我下载了resharper,我要去试试它! - Garret Schweitzer
看起来像是推销,但并没有问Resharper如何做到这一点,而是问Studio如何做到这一点。为什么不建议他购买新的IDE呢? - mamu
如果您对默认的VS选项感到满意,那就没问题了。但如果您不满意,Resharper提供了更多的格式化选项。不需要购买新的IDE。 - Carra

2
这是一个适用于Visual Studio的解决方法: 我只需将扩展名重命名为.css,右键单击文档内部并选择“格式化文档”,然后将其重新命名为.js,格式就很好了。

无法正常工作。它会在某些行的末尾添加一个“;”,从而破坏JavaScript代码。 - Zath

1

前往选项 > 环境 > 键盘,在命令中找到 Edit.FormatDocument 并将其绑定到 ctrl + shift + f

编辑:我看错了,你可以在选项 > 文本编辑器 >(文档类型)中配置 VS 的格式。

不知道是否能够完全像 Eclipse 一样设置,但那里是您设置首选项的地方。


他不是缺少ctrl+shift+k,而是缺少这种行为。 - NileshChauhan

0

我没有尝试过,但Resharper有很多格式化和编码相关的好东西。也许你可以在那里找到一些有用的东西,你也可能开始喜欢VS。

注意:在VS2005上使用Resharper有点卡顿。


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