如果你像我一樣,或許你也沉迷於開發者工具。這就是我喜歡 Visual Studio 的原因之一——它有無數的生產力技巧。
這篇文章將展示五個這樣的技巧,這些技巧對我每天的工作都有幫助。請注意,這些僅適用於 Visual Studio。有像ReSharper、Roslynator和OzCode這樣的擴展可以增加大量的生產力價值,但這是另一篇博文。
1. 代碼片段
Visual Studio 允許您快速創建常見的代碼片段。這可能是一個for
循環、一個try..catch
子句或一個using
語句。要使用它,只需輸入代碼片段的快捷方式。for
例如,對於語句,開始輸入for
。
IntelliSense 顯示有三個適合的片段for
(前三個項目)。要使用其中之一,只需點擊Tab
兩次,VS 就會生成樣板代碼。
現在您可以編輯突出顯示的部分。點擊Tab
以在它們之間切換,Enter
或Esc
在完成時切換。
有幾十個開箱即用的片段。他們之中有一些是:
try
foreach
if/else
do
一do..while
環propdp
對於依賴屬性
甚至還有代碼塊的片段。例如,您可以用一個try..catch
片段包圍一個塊。
2. 來自未導入命名空間的 IntelliSense 項
您是否曾經覺得 ReSharper 的 IntelliSense 比 Visual Studio 的更好?那是因為 ReSharper 已經做了很多 VS 沒有的聰明的事情。不過,Visual Studio 正在迎頭趕上。最近添加的是從未導入的命名空間選項添加項目。它是角落里的“+”按鈕。
當您開始編寫某些內容時,Visual Studio 會顯示僅來自using
當前文件中添加(帶有)的命名空間的自動完成選項。你可以想象這是非常有限的。您真正想要的是查看所有可用選項並讓 IDE 導入正確的命名空間。這正是這個按鈕的作用。當點擊或使用Alt + A
快捷方式時,您將看到來自項目所有可用命名空間甚至其引用的項目:
3. 快速操作和重構
Visual Studio 包括許多自動重構和代碼生成功能。嗯,沒有ReSharper那么多,但您會感到驚訝。其中大部分都可以從Quick Actions and Refactorings菜單訪問,該菜單可通過Ctrl + .
快捷方式訪問。只需將插入符號放在類上,然后點擊快捷方式。你會看到一堆有用的選項:
例如,如果您選擇一個代碼塊,您通常能夠將其提取到一個方法或一個本地函數中。
這些有很多。要發現它們,每當您站在某物上方時,請查找“快速操作”按鈕:
如果您使用的是 ReSharper,您可能會看到一個燈泡【譯者注:更像一個起子(改錐)】按鈕,顯示 ReSharper 的重構。點擊該燈泡將在同一上下文菜單中顯示來自 ReSharper 和 Visual Studio 的操作。
4. 在解決方案資源管理器中跟蹤活動項目或不跟蹤
轉到解決方案資源管理器中的當前活動文件非常有用。您可能想要重命名、移動它、查看文件的屬性或導航到附近的文件。不管它是什么,您最不想做的就是在解決方案的項目樹中手動搜索它。
多年來,我一直在使用Track Active Item選項。啟用后,解決方案資源管理器會自動將所選文件更改為您當前正在編輯的任何文件。
這感覺很有成效,但缺點是在處理一堆文件后,解決方案資源管理器樹變得一團糟。一切都被擴展了,不可能找到任何東西。還有一個小的性能影響。所以現在我改變了策略。我發現有一個快捷方式可以根據需要導航到該項目,而不是自動跟蹤活動項目。
默認快捷方式是Ctrl + [, S
. 我盡量保持默認值。不是最容易記住的,但你會習慣任何事情。
這意味着我的解決方案資源管理器現在保持不變。展開的項目保持展開狀態,如果我不進行滾動,則不會滾動任何內容。
5. Ctrl + T 技巧
有很多方法可以在您的解決方案中導航。我最喜歡的方式是Ctrl + T
選項(Edit | Go To | Go To All)。你可以搜索任何你想要的東西,Visual Studio 會找到它。這可能是一個文件、一個類、一個屬性、一個字段或一個方法。
這個窗口有一些技巧:
-
常規搜索使用簡單的“包含”邏輯。如果文件/類/成員包含搜索輸入,您將在搜索結果中看到它。
-
對於使用駝峰式(或 PascalCase)拼寫的項目,您可以只輸入首字母。例如,
asdc
會發現AnotherSearchDemoComponent
:
- 如果您想進一步縮小搜索范圍,可以將姓名首字母與部分姓名組合在一起。
- 您可以將搜索范圍縮小到特定項目類型:
f [search]
只查找文件r [search]
在最近的文件中查找t [search]
看類型m [search]
看起來在成員# [search]
看符號
誠然,Visual Studio 還可以從 ReSharper 學到更多東西,它還增加了模糊搜索功能。
概括
Visual Studio 是一個強大的工具。你可以每天使用它,哪怕連續十年也可能仍然不知道它的每一個功能。我自己每天都會發現新事物,並且我已經寫了一本關於它的書。 我還在繼續挖掘它的新功能,我相信你也可以。