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

相關問題