﻿# 如何在 CodeRush 設定 Jump to Implementations 的快速鍵

[CodeRush for Visual Studio .NET](http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/) 是我最愛的 Visual Studio 外掛之一 (商業軟體)，他幫我大幅縮短許多開發時間，而且功能強大到一個無可附加的地步。[CodeRush](http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/) v3 實現了 **Jump to Implementations** 功能讓我驚喜萬分，為了能直接運用這個功能，我研究了好些時間才將快速鍵設定好。

我們每個 ASP.NET MVC 的專案都會使用 Repository Pattern，都會先設計 Interface 然後再**明確實做** Class。在 Visual Studio 中內建的 GoToDefintiaion (移至定義) 功能有個 **F12** 快速鍵只能將游標移至 Interface 而已，對我們來說最好能將游標移至那個**明確實做的 Class** 裡才能查看實際撰寫的程式碼，而當初在 [CodeRush](http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/) v2 時並無此功能，我從今年四月份建議他們開發這個功能，最後終於在苦等 8 個月後在 [CodeRush](http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/) v3 實現了。

以下是設定 **Jump to Implementations** 快速鍵的操作過程筆記。

開啟 DevExpress 的 Options 選單

![開啟 DevExpress 的 Options 選單](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/12137090c385d4c238cd-image.png "開啟 DevExpress 的 Options 選單")

從左側選單找到 IDE 目錄下的 Shortcuts 項目，並點擊「搜尋」圖示，再切換至 Command 頁籤，並在 Command 輸入(或選取) Navigate 後按下 \[Find\] 按鈕

![從左側選單找到 IDE 目錄下的 Shortcuts 項目，並點擊「搜尋」圖示，再切換至 Command 頁籤，並在 Command 輸入(或選取) Navigate 後按下 \[Find\] 按鈕](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/5b342a369d30e9b2fd6a-image.png "從左側選單找到 IDE 目錄下的 Shortcuts 項目，並點擊「搜尋」圖示，再切換至 Command 頁籤，並在 Command 輸入(或選取) Navigate 後按下 [Find] 按鈕")

找到後你會發現預設 Navigate 功能的快速鍵是 Ctrl+Alt+N，而 Context 為 Code Editor (程式碼編輯器)

![找到後你會發現預設 Navigate 功能的快速鍵是 Ctrl+Alt+N，而 Context 為 Code Editor (程式碼編輯器)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/7946c48f7cd2c66986a5-image.png "找到後你會發現預設 Navigate 功能的快速鍵是 Ctrl+Alt+N，而 Context 為 Code Editor (程式碼編輯器)")

如果你在 Code Editor (程式碼編輯器) 中，鍵盤游標為於 Method 之中，這時按下 Ctrl+Alt+N 就會出現 “Jump To…” 的畫面，這時我們常用的 Implementations 功能就會出現。

![如果你在 Code Editor (程式碼編輯器) 中，鍵盤游標為於 Method 之中，這時按下 Ctrl+Alt+N 就會出現 “Jump To…” 的畫面，這時我們常用的 Implementations 功能就會出現。](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/8fb3b2866549a8c90c7d-image.png "如果你在 Code Editor (程式碼編輯器) 中，鍵盤游標為於 Method 之中，這時按下 Ctrl+Alt+N 就會出現 “Jump To…” 的畫面，這時我們常用的 Implementations 功能就會出現。")

這時我們再回到 Shortcuts 編輯視窗，這時可以修改快速鍵與 Navigate 功能鍵的傳入參數 (如下圖示)

1.  相較於 Visual Studio 內建的 **F12** 快速鍵 (Edit.GoToDefinition) 功能，對於 **Jump to Implementations** 此功能的快速鍵我認為設定成 **Ctrl+F12** 比較好記。
2.  由於我們只要指派 **Ctrl+F12** 快速鍵到 **Jump to Implementations** 功能，所以必須在 Parameters 參數欄位輸入 **Implementations** 才能完成設定。

 ![自定 Shortcuts ](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/4336216c83e8b77c6b2b-image.png "自定 Shortcuts ")

如果你不想改掉原本預設的 Ctrl+Alt+N 快速鍵，也可以自行新增一組新的 Ctrl+F12 快速鍵 (如下圖示)，但記得設定時要選取 Code Editor 就好，讓該快速鍵僅在 Code Editor 使用：

![如果你不想改掉原本預設的 Ctrl+Alt+N 快速鍵，也可以自行新增一組新的 Ctrl+F12 快速鍵 (如下圖示)，但記得設定時要選取 Code Editor 就好，讓該快速鍵僅在 Code Editor 使用](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/c449141e5fb256121713-image.png "如果你不想改掉原本預設的 Ctrl+Alt+N 快速鍵，也可以自行新增一組新的 Ctrl+F12 快速鍵 (如下圖示)，但記得設定時要選取 Code Editor 就好，讓該快速鍵僅在 Code Editor 使用")

**相關連結**

-   [Coding Assistance Add-in (Code Generator) for Visual Studio - DevExpress CodeRush™](http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/)
-   [Question Details: How to assign a shortcut key for "Jump to Base Types"?](http://www.devexpress.com/Support/Center/p/Q102752.aspx?searchtext=Jump+to+shortcut&p=T4|P6|0)
