2011-03-05 119 views
23

有沒有一種方法,以避免關閉以下括號:ReSharper的和經銷商的右括號

String.Format(),或Console.WriteLine()自動?

有時候這是煩人的和不必要的,我最終按Delete將其刪除。

我嘗試禁用Auto-insert pair brackets, pharentheses and quotesAuto-insert closing brace,它仍然沒有工作...

+1

我一開始覺得很煩人,但現在我習慣了自動關閉,所以我從來沒有用最後的括號來結束! – 2011-03-05 03:34:29

+0

@Vinod R事實上,我喜歡它,但有時它只是崩潰代碼(在多個場景中) – 2011-03-05 03:38:11

+0

我很驚訝它不適合你。我只是在這裏嘗試過。你能詳細說明你做了什麼嗎? (另外,5.1已經出現一段時間了 - 也許你遇到了一個已經被修復的錯誤?當前版本是5.1.3) – 2011-03-05 03:43:23

回答

33

以下選項應該是選中/在Resharper檢查,如果你不希望在括號自動完成功能(所有選項可以通過訪問的Visual Studio>的ReSharper>選項...>非法環境

要禁用括號自動插入調用(如在提問時指出,你已經禁用它)

  • 編輯>自動插入一對托架,圓括號和報價(未選中)
  • 編輯>自動插入閉括號(未選中)

爲了在方法禁用括號自動插入調用

  • 智能感知>完成行爲>完成後自動插入圓括號>僅打開(啓用)

    Automatically insert parenthesis after completion

測試中Visual Studio 2008ReSharper 6.0

+1

這對我輸入「新的InvalidOperationException」時不起作用,它會自動完成打開和關閉括號。您的答案只修復它不適用於類構造函數或屬性的方法。 – JDPeckham 2012-03-18 16:44:16

+0

@JDPeckham,我已經在VS2010 + Resharper中檢查了第二個選項。6.按照預期的方式構造類構造函數,即僅插入花括號。 – 2012-03-18 18:08:22

+0

謝謝,也許我會升級。 – JDPeckham 2012-06-28 23:32:36

2

在resharper 9.2中,我有與Devendra的答案一樣未經檢查的相同項目,但在輸入括號和括號時仍遇到延遲。

我發現通過設置Do not complete on值可以消除這些問題,如resharper >>選項>環境>智能感知>完成字符。在出現的對話窗格中,我將Do not complete on字段設置爲(){}.用於C#和JavaScript。