沒想到上一篇文章有這麼多人喜歡,多謝大家支援。繼續~
很多比較通用的快速鍵的預設設定其實是有一些縮寫在裡面的,這個估計也是MS協助我們記憶。比如說注釋代碼的快速鍵是Ctrl + E + C,我們如果知道它是 Ctrl + Edit + Comment Code 的縮寫不是更好記嗎?我也會盡量YY把快速鍵和功能聯絡起來來協助我自己記憶。另外很多功能在VS中有多個快速鍵可以實現,我猜是為了防止一些快速鍵衝突所設計的吧,我一般只會去記好記的,衝突了再說。
三、繼續更有效率的編輯器
3.1 更有效編輯(補充)
a. 注釋代碼:Ctrl + E(Edit) + C(Comment), Ctrl + K + C(Comment)。開啟檔案類型不同行為可能不同,在cs檔案類型中會將選中行的代碼注釋,cpp中會將選中的內容進行注釋。
反注釋代碼:Ctrl + E(Edit) + U(Uncomment), Ctrl + K + U(Uncomment)
b. 調整格式選中代碼格式:Ctrl + E(Edit) + F(Format)。
c. 調整整個文檔代碼格式:Ctrl + E(Edit) + D(Document Format)。
3.2 更有效率的搜尋:
a. Incremental Search(增量搜尋,不知道翻譯得恰不恰當):Ctrl + I(Incremental) (移動到下一個匹配按Ctrl + I, 移動到上一個Shift + Ctrl + I)。按住快速鍵然後輸入要查詢的字串,VS會馬上定位到而不需要想Ctrl + F那種確認的過程,可以通過我截的圖中看到效果。我一般如果只是想在當前文檔進行簡單搜尋的話一般會使用這個搜尋,遇到是一些比較複雜的搜尋條件才去動用彈框搜尋。
b. Ctrl + F(Find):在Visual Studio 2012中其實這個功能已經和Increment Search很相似了,你會發現在VS2012+裡使用Ctrl + F和上面的效果是一樣的,都是輸入即可看到搜尋結果。不過與Increment Search不同的是,這個搜尋可以指定更多的條件,如是否匹配大小寫、是否整詞搜尋、是否用Regex以及搜尋的範圍。
c. 在檔案中尋找:Ctrl + Shift + F,這個可以實現的搜尋功能與Ctrl + F 一模一樣,唯一不同就是這個可以將你搜尋的結果輸出到尋找結果視窗中,而不是一個一個顯示出來。這個比較合適搜一些比較多匹配的東西,然後在輸出的結果視窗中在肉眼篩選。
四、更有效導航:
1. 快速開啟Solution Explorer:Ctrl + W(Windows)+ S(Solution)、Ctrl + Alt + L。當你在寫代碼想開啟工程中另一個檔案時就可以用這個快速開啟解決方案視窗選擇檔案。
2. 開啟當前開啟檔案清單:Ctrl+Alt+Down。這個很好用,但是這個快速鍵在很多電腦上都會翻轉螢幕,囧。如果實在要用這個功能,可以通過自訂快速鍵來實現。
3. 快速將焦點移到類列表(這個名詞純屬YY,見圖便知我指的是啥):Ctrl +F2。
4. 內部檔案切換:Ctrl + Tab。這個不僅在VS中,很多軟體中都是這個功能。
5. 全屏:Shift + Alt + Enter。可以讓你進入全屏無幹擾模式,本人很喜歡這個功能。
五、更有效智能感知
智能感知本來就很智能,但是很多時候我們想強制的調出一些提示來看一下的時候這些功能就爽。很多功能語言描述可能比較累,而且由於我語文不好很可能你還看不懂,所以我會附圖。
1. 列出成員。Ctrl + K + L(List Member), Ctrl + J。我們知道當我們需要訪問對象方法的時候按.VS會自動提示出有哪些方法,但是有時候我們需要在.操作符已經存在的情況下再查看。以前我會把點刪掉然後再點一次,我承認我當時很傻,後來知道這個快速鍵以後就好多了。
2. 列出選項(表述不明確,具體看後面描述)。Ctrl + . 或者Ctrl + Shift +F10。當我們用到一些類型在我們工程引用的程式集裡但是沒有在當前當前檔案引用的命名空間內時,或者我們寫了一個不存在的函數時,那行代碼會有錯誤提示,並且在左下角有一個小符號。。我們滑鼠移到符號附近會出現一些協助,可以自動協助我們添加引用或者產生函數。這個快速鍵就是在不移動滑鼠的情況下讓其出現這個提示。
六、其他
1. 工作清單(Task List),可以通過View->Task List開啟這個視窗。很多人可能不知道這個功能,我覺得挺有用。寫代碼的時候我往往會遇到這種情況,某一些代碼我現在不確定需求或者覺得可能會有問題將來需要改善,我會加上注釋://TODO:reason。相信很多人會有同樣的習慣,這個工作清單的功能就是讓我們可以看到我們當前工程中有多少個TODO項。當然不局限於TODO這個詞,可以自訂詞彙。我一般會在commit之前看一下這個列表看看還有沒有需要改的地方。這個還可以直接添加一些任務,具體使用自己用一下就知道了。
七、外掛程式
這裡在推薦兩個外掛程式:C# outline 和Smart Paster。
1. C# Outline
Visual Studio預設的outline是只有在函數層級的,但是很多時候有一些迴圈條件很長也需要縮起來看比較方便。於是就有了這個外掛程式。效果如下:
Before outline->
After outline->
2. Smart Paster
這個外掛程式可以將文字粘帖為注釋、和string字串和StringBuilder。特別是對於粘貼多行的文字的時候很有用。
八、推薦資料
1. Favorite Visual Studio keyboard shortcuts:Stackoverflow 上一群人在討論自己最喜歡的快速鍵,可以去裡面看看或許你會看到一些你意想不到的快速鍵。
2. Visual Studio 程式員箴言:這本書介紹了很多關於VS方面的知識。
3. 可以多看看VS功能表列上那些沒用過東西,或許你會發現一些對你很有用的東西。
總結
這些只是對我來說最有用的一些技巧,強烈推薦大家可以去看看我推薦的那些資料去探索一些更加適合你的習慣的一些功能。因為當你不知道有這個功能的存在的情況下你根本就想不到要去找這麼一個功能。
容我再羅嗦幾句。我們絕對沒有必要去死記硬背很多很多快速鍵然後裝逼,因為並非所有的快速鍵所有人都需要。很大程度上一些功能的使用是取決於你的工作習慣,同時我也不推薦你去記一些你覺得你都不會用到的快速鍵,沒意義,浪費時間。這也就是為什麼我只列出一些對我工作效率有切身協助的一些快速鍵,而不是把Visual Studio中所有的快速鍵都列出來,因為那樣子的話就沒意義了!
所以我強烈建議你們只去記你覺得有用的那些東西。
P.S. : 評論中貌似很多人對於我如何製作gif的興趣比文章本身更感興趣(慚愧啊~~),我用的是一個叫做LICEcap的工具。