Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2010-C#-“;忽略声明语句中的空格“;不起作用_C#_Visual Studio 2010_Text Formatting - Fatal编程技术网

Visual Studio 2010-C#-“;忽略声明语句中的空格“;不起作用

Visual Studio 2010-C#-“;忽略声明语句中的空格“;不起作用,c#,visual-studio-2010,text-formatting,C#,Visual Studio 2010,Text Formatting,我正在使用Visual Studio 2010,其语句如下所示: a = 1; ab = 12; abc = 123; etc... 我很想把它变成这样: a = 1; ab = 12; abc = 123; etc... 在没有Visual Studio的情况下,使用分号结束语句或按Ctrl-K+F(设置选定行的格式)将它们返回到第一个示例 我选中了“工具”->“选项”->“文本编辑器”->“格式”->“间距”->“忽略声明语句中的空格”框,但没有任何帮助。它只在我创建新变量时有助于

我正在使用Visual Studio 2010,其语句如下所示:

a = 1;
ab = 12;
abc = 123;
etc...
我很想把它变成这样:

a   = 1;
ab  = 12;
abc = 123;
etc...
在没有Visual Studio的情况下,使用分号结束语句或按Ctrl-K+F(设置选定行的格式)将它们返回到第一个示例

我选中了“工具”->“选项”->“文本编辑器”->“格式”->“间距”->“忽略声明语句中的空格”框,但没有任何帮助。它只在我创建新变量时有助于真正的声明。也就是说,它在以下块上工作:

int a   = 1;
int ab  = 12;
int abc = 123;
etc...
但我真的(也)需要一个选项“忽略赋值语句中的空格”。我该怎么做?
我已尝试安装“对齐分配”(Align Assignment),果然,它会对齐行,但在格式化文本文件或编辑行时,Visual Studio会自动取消对齐它们。

我知道的设置是在
上自动格式化
}
粘贴

您可以禁用它们,以避免对它们进行格式化

这是VS 2013的版本,但我相信2010年也会有类似的版本:

我通常不会遇到重新格式化的问题,因为我将首先编写代码/方法,然后简单地使用代码对齐来对齐特定的
=

你必须避免格式化(CTRL-K,F),但我记不起每天都需要它(除非我从某处得到一些非常糟糕的代码…)

除此之外,由于我喜欢多光标,我通常会将升华用于其他一些特定用途,一旦您使用它,有时粘贴到升华、编辑和粘贴回去会更容易


希望这能有所帮助。

这在上面链接的重复问题中得到了回答。我已经证实它是有效的。缺少的重要部分是操作员选项。由于我无法评论和投票,以下是复制自以下内容的解决方案:

工具|选项| C#|格式


I.忽略声明语句中的空格就我个人而言,我发现学习新的IDE规则比多年来传授旧的IDE经验要有用得多。对我来说,第一个例子看起来很自然而且被接受,而第二个。。我会的,但是你的问题主题就消失了;)@Sinatr我不知道你所说的“学习新的IDE规则”是什么意思,但在这个项目中,我现在必须使用VS2010版本。另外,当有很多行代码和长的赋值时,当一个人能够像我想的那样对齐它们时,它真的很神奇。所以,我不知道为什么人们会想重新格式化它?我在旧时代(Borland C 3.1)是这样调整变量的。因为VSI坚持使用编辑器提供的自动格式。几年后我习惯了。我的意思是,习惯可能比反抗体制容易。顺便说一句,你不是。但是,无论何时将代码复制/粘贴到公共空间,都要准备好重新格式化的内容=P@Sinatr好吧,我明白你的意思,但是把格式设置放在一边,在我的帖子中,我只是想知道为什么它的行为如此;因为VisualStudio中有一个名为“在赋值语句中忽略空格”的设置,它适用于我的第三个示例,但不适用于第二个示例。所以我想知道我是否错过了第二个示例的一些选项,或者应该如何获得我想要的对齐方式?您是否尝试过:?我发现,在处理所有对齐需求时,这会让我的生活变得更轻松:)是的,禁用可能会解决问题,但我不想离散化,因为我希望它能够在分号等上重新格式化-只是不要破坏我对齐的作业。另外,我的情况也是这样:在我真正想做的大量代码中(Ctrl+K,F),经常使用,而不会破坏对齐。在选项中,我启用了工具->选项->文本编辑器->C#->格式->间距->忽略声明语句中的空格,但我不明白为什么它只是“声明语句”。我想要完全相同的功能,但“赋值语句”也一样:/听起来你有一个为VS编写扩展的利基:)不知道这会有多容易。。。希望其他人知道更多,并能解释你的问题谢谢你的帮助,你是对的,我一直在考虑写一个扩展,但现在没有实时可用的。在代码方面必须不断取得进展。在那里,做到了这一点,我有了相当于你在电影中看到的死亡飞机垃圾场,只是它是一个文件夹,里面有我想做的项目:)这大部分是有效的,但对于三元运算符(
myVar=someVarIsTrue?1:0
)保存时,
之后的所有内容将不再对齐(但使用这些选项,对齐之前的所有内容都将对齐)