Visual Studio.NET 2010 JavaScript格式化

3
在Visual Studio.NET 2010中,编辑器会在函数关键字和参数集之间插入一个空格,如下所示:
function (event, ui)

我找不到任何方法可以关闭它,而不完全禁用JavaScript格式化,其中大部分我都喜欢。虽然我相信有些人喜欢这种惯例,但我不喜欢。

我也安装了Resharper 5.1.3000.12,但似乎不太可能,因为Resharper尚不支持JavaScript。

如果有人有关于如何解决这个问题的想法,我将不胜感激。

谢谢, 马修


也许这有点不合适,但是...你为什么要把Visual Studio 2010当做JavaScript IDE来使用呢? - jondavidjohn
3
@jon: 它在这方面做得相当不错。 - SLaks
它在这方面已经相当不错了。我已经使用像 Aptana 这样的工具多年了,但随着 VS 越来越好用,使用同一个编辑器对于我的整个项目来说有一些小便利。话虽如此,我可能会再试试 Aptana。 - Matthew Nichols
请参见https://dev59.com/dHE85IYBdhLWcg3wkkU8。 - Pavel Chuchuva
2个回答

7
为什么你不喜欢它呢?是因为编程时的美观度还是为了更好的生产性能?如果你的原因是性能,我会让IDE在开发时随意操作,然后运行一个压缩代码的混淆器。我使用YUI Compressor编辑#1 既然你提到了美学,你可以去工具->选项...->文本编辑器->JScript->格式化中关闭所有自动格式化和间距调整。
例如:enter image description here

不,这是美学问题,我觉得很烦人的是IDE会坚持一种特定的格式观点,而不允许关闭它。 - Matthew Nichols
正如我上面提到的,我清楚地知道我可以选择核心选项并将其全部关闭,但我喜欢它所做的大部分事情。希望有比那更简单的解决方法。Resharper的下一个版本将支持JavaScript,因此也许他们会修复这个问题。 - Matthew Nichols
@Matthew:哦,那你可以关闭一些东西,尝试只关闭“在二元运算符之前和之后插入空格”。 - capdragon
谢谢,自动格式化真的让我很烦。我采取了“核选项”并将其全部关闭,现在不用再“输入、撤销、退格、修正、继续”了,只需输入即可 :) - daz-fuller
如果您正在使用新版本的ReSharper,则此操作将不起作用。相反,请滚动到“ ReSharper”而非“ TextEditor”,然后按“选项”。JavaScript格式设置位于“代码编辑”部分下方。 - bendytree

7
打开选项,然后进入文本编辑器 -> JScript -> 格式。取消勾选“在匿名函数的函数关键字后插入空格”:

enter image description here


有趣……你的屏幕看起来与capdragon上面展示的不同,我之前没有找到它,但现在我看了一下,它就在那里。这一定是在某个随后的版本中添加的。 - Matthew Nichols
这需要成为这个问题的实际答案。谢谢。 - Allison A

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