Visual Studio“代码对齐”扩展无法正常工作

时间:2016-09-20 08:04:55

标签: visual-studio code-formatting visual-studio-extensions

我正在使用visual studio 2013,我正在使用名为"Code Alignment"的扩展程序。应用对齐并尝试美化代码后,visual studio将删除对齐。

我已经检查了以下选项:

选项>文字编辑器:

  • 标签
  • 保持标签

你有解决方案吗?

即:

格式化之前

var previousLowAddress    = new string[1];
var previousMedAddresses  = new string[1];
var previousHighAddresses = new string[1];
视觉工作室格式化后

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

2 个答案:

答案 0 :(得分:1)

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

尝试将文本编辑器字体更改为等宽字体类型,例如“Consolas”。

我使用Consolas和Microsoft YaHei UI字体在本地测试了这个。正如所料,等宽字体(consolas)显示正确的对齐方式,而比例字体(Microsoft YaHei UI)则没有。

enter image description here

答案 1 :(得分:0)

VS默认为c#启用了自动格式化。选项位于文本编辑器\ C#\ Formatting。

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

生产力电动工具扩展还具有在保存时格式化文档的功能。因此,如果您使用这些扩展程序,则可以禁用该功能。

内置的c#自动格式化表示缩进分配,但如果您尝试缩进圆括号/运算符(如代码对齐那样),则格式化将删除额外的空格。

enter image description here