2017-08-12 28 views
1

我設置Visual Studio刪除C#代碼中的所有空間,也圍繞聲明/分配。Visual Studio 2017能否移除=像Vs2010一樣的空間?

我想

int x = 5; 

被自動格式化像

int x=5; 

在Visual Studio 2010中能正常工作, 「忽略聲明語句空間」 選項是關閉的。 在Visual Studio 2017中,許多空間會根據我的設置被刪除,例如圍繞「+」或「,」,但不是分配。 我可以啓用「忽略聲明語句中的空格」,然後至少它不會在觸發autoformat時插入空格,但我希望它自動刪除它們。 這是對Vs2010的迴歸嗎?

我都不選中的所有複選框,將空間和選擇

同樣的問題發生在Visual Studio 2013

+3

即使我知道如何做到這一點,我也不會告訴你,那太可怕了!我的意見,當然,但唉! :) – DavidG

+0

文本編輯器 - C# - 代碼樣式 - 格式 - 間距 - 爲操作符設置間距 - 刪除二元運算符之前和之後的空格? – GSerg

+2

@GSerg它不適用於表達式分配。 –

回答

0

你應該看看工具「前後的二元運算符刪除間距」 - >選項 - >文本編輯器 - > C# - >格式 - >間距,然後更改「爲操作員設置間距」下的選項。

+1

我已經選擇了「在二元運算符之前和之後刪除空格」,就像在vs2010中一樣 – Christian

+0

嘗試關閉自動格式化。轉到工具 - >選項 - >文本編輯器 - > C# - >格式 - >常規,並取消選中所有框。然後,返回間距選項卡,並檢查「忽略空格」,只要它允許你這樣做。 –

+1

只有一個「忽略間距」。我想保持autoformatting,我希望我的代碼根據我的首選樣式進行格式化。 – Christian

相關問題