CodeRush for Visual Studio .NET 是我最愛的 Visual Studio 外掛之一 (商業軟體),他幫我大幅縮短許多開發時間,而且功能強大到一個無可附加的地步。CodeRush v3 實現了 Jump to Implementations 功能讓我驚喜萬分,為了能直接運用這個功能,我研究了好些時間才將快速鍵設定好。
我們每個 ASP.NET MVC 的專案都會使用 Repository Pattern,都會先設計 Interface 然後再明確實做 Class。在 Visual Studio 中內建的 GoToDefintiaion (移至定義) 功能有個 F12 快速鍵只能將游標移至 Interface 而已,對我們來說最好能將游標移至那個明確實做的 Class 裡才能查看實際撰寫的程式碼,而當初在 CodeRush v2 時並無此功能,我從今年四月份建議他們開發這個功能,最後終於在苦等 8 個月後在 CodeRush v3 實現了。
以下是設定 Jump to Implementations 快速鍵的操作過程筆記。
開啟 DevExpress 的 Options 選單
從左側選單找到 IDE 目錄下的 Shortcuts 項目,並點擊「搜尋」圖示,再切換至 Command 頁籤,並在 Command 輸入(或選取) Navigate 後按下 [Find] 按鈕
找到後你會發現預設 Navigate 功能的快速鍵是 Ctrl+Alt+N,而 Context 為 Code Editor (程式碼編輯器)
如果你在 Code Editor (程式碼編輯器) 中,鍵盤游標為於 Method 之中,這時按下 Ctrl+Alt+N 就會出現 “Jump To…” 的畫面,這時我們常用的 Implementations 功能就會出現。
這時我們再回到 Shortcuts 編輯視窗,這時可以修改快速鍵與 Navigate 功能鍵的傳入參數 (如下圖示)
- 相較於 Visual Studio 內建的 F12 快速鍵 (Edit.GoToDefinition) 功能,對於 Jump to Implementations 此功能的快速鍵我認為設定成 Ctrl+F12 比較好記。
- 由於我們只要指派 Ctrl+F12 快速鍵到 Jump to Implementations 功能,所以必須在 Parameters 參數欄位輸入 Implementations 才能完成設定。
如果你不想改掉原本預設的 Ctrl+Alt+N 快速鍵,也可以自行新增一組新的 Ctrl+F12 快速鍵 (如下圖示),但記得設定時要選取 Code Editor 就好,讓該快速鍵僅在 Code Editor 使用:
相關連結