2012-06-15 372 views
56

正如標題中所述:如何關閉MSVS中的括號/引號/大括號自動完成?我主要對C#和XAML感興趣,但其他文本編輯器也不錯。如何在Visual Studio中關閉括號/引號自動完成

編輯: 目前我使用MSVS 11與這些擴展名:

  • AnkhSVN的
  • 併發可視化
  • 搶佔分析匯聚展臺
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • 網絡工具NG擴展

他們中的大多數必須已經預裝了MSVS安裝,因爲我不記得我自己安裝它們;)

EDIT2: 我使用MSVS在這個版本:版本11.0.50323.1 QRELB

EDIT3
我發現在現有msvs11不會出現問題。

+1

你有一個像ReSharper的擴展。我不知道任何內置的功能來做到這一點。 – cadrell0

+0

我編輯了我的問題,以回答你的問題。 – SOReader

+0

它必須是Visual Studio 11的新東西,我相信它已重命名爲2012.您可能想使用特定於版本的標記,因爲您正在使用beta/rc。 – cadrell0

回答

8

我意識到你沒有提及生產力電動工具,但是很容易關閉它。我相信這個軟件包可以通過nuget下載。

一旦下載,請轉到工具 - 選項 - 生產力電動工具 - 然後在右側,你會看到自動大括號完成。關掉!

+1

我沒有提到它,因爲我沒有使用它 - 這是唯一的原因。不幸的是,PPT在我安裝IDE時沒有在msvs 11 @下運行。 – SOReader

+0

抱歉沒趕上2011. – retslig

+1

好吧,我最後一次刺傷它。您可以安裝30天的重新清潔器,然後關閉它。在選項下 - 環境 - 編輯器 – retslig

97

如果有人對VS 2013有這個問題,現在有一個設置。我只是重置我的VS設置,並開始完成我的大括號。對我而言,這不是生產力電動工具。使用ReSharper的偶然

enter image description here

+0

唉,它不會對Watch Window產生任何影響。 –

+1

根據問題標籤在VS2012中不起作用。 然而,來自另一個答案評論的Resharper建議確實有效。 – nathanchere

+3

但是有沒有一種方法可以禁用雙引號的完成,而不僅僅是大括號。當你開始輸入雙引號時,它會完成關閉的操作,這對我來說很煩人(直到VS2013纔出現這種情況)... – TheCuBeMan

21

如果有人是你可能還需要根據在

(Resharper Menu, Options) - Environment -> Editor -> Editor Behavior 

(Resharper Menu, Options) - Environment -> Intellisense -> Completion Behavior 

調整設置:您可以打開/關閉它在這裏除了其他人提到的內置Visual Studio設置之外,還可以根據您的個人偏好進行設置。

+0

第一個是我工作的(順便說一句,我沒有使用C#,但C++與ReSharper C++)。在VS選項中更改Visual Studio設置是不夠的。 –

+2

添加到我以前的評論:單獨更改R#設置是不夠的。 VS設置和R#設置都需要更改。 –

+0

這也適用於Visual Studio 2017與最新版本的ReSharper。 –

3

在Visual Studio 2015年關閉雙引號自動完成的XAML,它是:

Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes 
4

對於Visual Studio 2017年:只有

C#:

工具>選項>文本編輯器> C#>常規>自動大括號完成

種所有語言:

工具>選項>文本編輯器>所有語言>常規>自動括號完成

+1

在VS 2017中不起作用。它不保存此選項。 –

+0

@JanMacháček我似乎忽略了路徑中的「文本編輯器」部分。你現在應該可以找到它。 – Soenhay

0

對於使用的Visual Studio 2017年Mac版的: 首選項>文本編輯器>行爲>自動行爲>「插入匹配的括號」

enter image description here

相關問題