Visual Studio的奇淫技巧,你知道多少?
如果你像我一樣,或許你也沉迷于開發者工具。這就是我喜歡 Visual Studio 的原因之一——它有無數的生產力技巧。
這篇文章將展示五個這樣的技巧,這些技巧對我每天的工作都有幫助。請注意,這些僅適用于 Visual Studio。有像ReSharper[1]、Roslynator[2]和OzCode[3]這樣的擴展可以增加大量的生產力價值,但這是另一篇博文。
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[4]那么多,但您會感到驚訝。其中大部分都可以從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 會找到它。這可能是一個文件、一個類、一個屬性、一個字段或一個方法。
這個窗口有一些技巧:
1.常規搜索使用簡單的“包含”邏輯。如果文件/類/成員包含搜索輸入,您將在搜索結果中看到它。2.對于使用駝峰式(或 PascalCase)拼寫的項目,您可以只輸入首字母。例如,asdc會發現AnotherSearchDemoComponent:
1.如果您想進一步縮小搜索范圍,可以將姓名首字母與部分姓名組合在一起。
1.您可以將搜索范圍縮小到特定項目類型:?f [search]?只查找文件?r [search]?在最近的文件中查找?t [search]?看類型?m [search]?看起來在成員?# [search]?看符號
誠然,Visual Studio 還可以從 ReSharper 學到更多東西,它還增加了模糊搜索功能。
概括
Visual Studio 是一個強大的工具。你可以每天使用它,哪怕連續十年也可能仍然不知道它的每一個功能。我自己每天都會發現新事物,并且我已經寫了一本[5]關于它的書[6]。我還在繼續挖掘它的新功能,我相信你也可以。
References
[1]?ReSharper:?https://www.jetbrains.com/resharper/
[2]?Roslynator:?https://github.com/JosefPihrt/Roslynator
[3]?OzCode:?https://oz-code.com/
[4]?ReSharper:?https://www.jetbrains.com/resharper/
[5]?本:?https://practicaldebugging.net/
[6]?書:?https://practicaldebugging.net/
總結
以上是生活随笔為你收集整理的Visual Studio的奇淫技巧,你知道多少?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Azure + Core】实现CI/C
- 下一篇: 成长 | 《大厂晋升指南》学习总结(中)