1

我正在使用visual studio 2013,我正在使用名为"Code Alignment"的扩展名。在应用对齐并尝试美化代码后,Visual Studio删除对齐。Visual Studio“代码对齐”扩展名不起作用

我已经选中的选项:

选项>文本编辑器:

  • 标签
  • 保留制表

你有一个解决方案?

即:

格式化之前:

var previousLowAddress = new string[1]; 
var previousMedAddresses = new string[1]; 
var previousHighAddresses = new string[1]; 

的Visual Studio格式化后:

var previousLowAddress = new string[1]; 
var previousMedAddresses = new string[1]; 
var previousHighAddresses = new string[1]; 
+0

你为什么不使用Visual Studio内置排列快捷方式? – iceDragon

+0

我想你可以在这里看看..http://www.codealignment.com/ForVisualStudio.html .. – Moumit

+0

[他们为什么这样做是有充分理由的](https://medium.com/@fagnerbrack/why调心语句,将-困扰 - 您 - c7385a3b24d)。 –

回答

0

VS在默认情况下为C#自动启用格式。这些选项位于文本编辑器\ C#\格式。

您可能需要禁用这些类别中的所有选项。

生产力电动工具扩展还具有保存文件格式的功能。所以如果你使用这些扩展名,你可能会禁用该功能。

内置的c#自动格式化符合缩进赋值,但如果尝试缩进圆括号/运算符(如代码对齐方式那样),多余的空格将通过格式化被删除。

enter image description here

+0

先生我在上面添加了一个例子,这个解决方案不适合我.. – Middleman

+0

如果你发出一个格式命令,显然vs会格式化你的代码。只需再次键入您的示例,并且不要格式化您的代码。没有选项可以完全关闭格式。 – apr

+0

谢谢@ apr,我想我会离开它那样 – Middleman

0

最有可能的,问题是你正在使用的字体是不"monospaced"。这意味着不同的角色可能会占用不同的空间,这将破坏CodeAlignment插件为您做的数学运算。

尝试将Text Editor字体更改为等宽字体类型,例如“Consolas”。

我使用Consolas和Microsoft YaHei UI字体在本地进行了测试。如预期的那样,等宽字体(consolas)显示正确的对齐方式,而比例字体(Microsoft YaHei UI)则没有。

enter image description here

相关问题