2022年10月9日 星期日

解決 Visual Studio 快捷鍵「選取該行上下移動」失效問題

這篇標題有點饒舌,最近筆電陸續安裝開發工具後,其他買的產品也一併要安上,一些個人手

感上因應調整的設定都忘光了,想說還是來記錄一下好了;當然 Visual Studio 及 Rider 都有

支援匯入匯出功能,這邊單純筆記...



原Visual Studio 上有個快捷鍵,可以將游標停在該行程式碼快速上下移動,  如下圖


但裝了 ReSharper 後,原本的快捷鍵就失效了,快捷鍵是 「Alt + 向上下鍵」,先來看看安裝

ReSharper 後,設定值變成啥


進入Visual Studio 設定選項(工具->選項)或使用 Alt + T,O


接著在「按快速鍵(P)」欄位下,直接按下按鈕查看,例如這樣直接按下鍵盤 「Alt + 向上鍵」

下方就會帶出有哪些命令被使用


很明顯看到這個快捷鍵被 ReSharper 有所使用,並且這個快捷鍵用於「全域」;再打開清單查看還有哪些

項目也是使用這個快捷鍵,以下可以看到還滿多的


同樣的 Alt + 向下鍵也來看一下


使用這些快捷鍵,可以於程式碼間的 Member快速切換到, 如下圖



但因為我們希望這個快捷鍵是如最一開始的圖片所展示的那樣,是將選取的該行程式上下移動;

只是,若因為我們調整了設定,原本這個功能是否就不能使用了呢?其實不會,因為一個功能

可以有多個 hotkey ,所以來看一下這個功能還有支援哪些 hotkey

先來看一下,ReSharper.ReSharper_GotoPrevMember,其中全域的快捷鍵還有 Alt+K,如圖


而ReSharper.ReSharper_GotoNextMember 也還有全域的 Alt+J;所以這些功能還是有hotkey


ReSharper.ReSharper_GotoPrevMember : Alt + J

ReSharper.ReSharper_GotoNextMember : Alt + K




若要重新將 全域的 Alt+K 與 Alt+J 快捷鍵對應新的命令,則需要先移除該設定,故可以依照以下

圖片來操作


移除 ReSharper.ReSharper_GotoPrevMember


移除 ReSharper.ReSharper_GotoNextMember



接著要來設定 「選取該行上下移動」快捷鍵


設定 「編輯.將選取行向上移」



設定 「編輯.將選取行向下移」




以上是針對 Visual Studio 相關設定


沒有留言:

張貼留言