2012-01-17 22 views
7

像Resharper這樣的產品有很多設置,我似乎無法找到正確的設置以獲得我期望的確切行爲。標籤行爲resharper智能感應選項

我想改變的行爲是這樣的: 假設我想endresult是

enter image description here

但線路目前

enter image description here

正如你期望我開始打字:

enter image description here

和標籤後,我得到這個

enter image description here

,但我希望它成爲

enter image description here

有誰知道我怎麼能以這樣的方式改變ReSharper的設置,我期望的行爲是實現的? 謝謝。

編輯:請注意標籤不會在默認VS智能感知中執行所需的行爲。

回答

8

在這種特定的情況下結束了,這裏是你應該做的:

  • 轉到ReSharper的>選項>環境>智能感知>智能感知行爲,並設置完成後自動插入括號僅打開
  • 現在,插入符SomeMethod()前權,Math.Ab類型,並完成Abs輸入,如正確地搶H.建議您將結束與Math.Abs(SomeMethod();
  • 最後,按按Ctrl + Shift + Enter鍵來調用Complete Statement,在這種情況下,它將在語句末尾插入所需的括號,並將插入符號放在下一行。

請記住,這可能不是最佳解決方案,但前提是您可能有大量其他代碼完成的用法可能與此類設置更改相沖突。

如果在多個地方需要這種類似的代碼修改,您應該改爲創建search and replace pattern

+2

請注意,_tab_在默認VS智能感知中執行期望的行爲。使用來自Resharper的Intellisense的自動完成功能時,我必須習慣使用_Enter_而不是_tab_,以防止在插入符號後覆蓋任何字母。除非您碰巧知道如何爲R#Intellisense切換_Enter_和_tab_?這可能是不可能的。 謝謝。 – JBSnorro 2012-01-17 23:31:00

+0

你的猜測是正確的:那是不可能的 – gorohoroh 2012-01-18 06:49:44

4

按下回車鍵,而不是Tab鍵將插入而不覆蓋,雖然你再與

Math.Abs()SomeMethod(); 
+0

這個額外的括號可能是由於括號完成設置,我設置爲「僅打開」。但進入確實有效,謝謝。 – JBSnorro 2012-01-17 23:25:45

相關問題