2009-07-28 130 views
11

在VS 2008(以及之前的版本,以及我相信)中,當在代碼編輯器中時,編輯器頂部有兩個組合框。左邊是一個Class Name組合框,右邊是一個Method Name組合框。這些是工具提示說明,但有點誤導,例如「方法名稱」框顯示當前文件中的所有方法,屬性,事件等。這些功能是否有正式名稱?方法名稱組合框的Visual Studio鍵盤快捷方式

我使用方法名稱組合框很多,因爲我經常會知道在我正在使用的文件中有一個屬性或方法或其他內容,但不記得確切的名稱,所以下拉列表給我一個快速瀏覽我需要的東西。但是我找不到一種方法將鍵盤快捷鍵分配給此組合框。是否有可用於獲得此功能的鍵盤快捷鍵或替代VS功能?

+1

如果你仍然在VS2008中,resharper會幫助你很多,用VS模式你可以使用`Alt + \`然後[彈出一個包含當前文件中所有成員的列表](https:/它有一個過濾器,所以當你找到它並且你完成了,你就可以開始輸入成員的一部分名字,然後按回車鍵。我真的不喜歡原生導航欄,它竊取了代碼的空間,第一個組合框似乎超出了範圍。在VS2013中`Ctrl +,`可能會有幫助,但它看起來在整個解決方案。 – 2014-12-08 13:43:28

回答

22

感謝Jeff的Keyboard Shortcut Summary Macro之後第一件事,我發現按Ctrl + F2被映射到MovetoNavigationBar命令,它將我彈出到「Class Name組合框」中。添加一個標籤,我在方法名稱組合框中。

0

我經常用「崩潰的定義」功能,您可以通過鍵入下面的鍵盤序列訪問:

按Ctrl + 中號Ø

如果你的代碼區域設置這也會摺疊這些,並允許您快速縮放到代碼的不同部分。

我還建議在您的代碼中設置書籤以幫助輕鬆導航(這對多個文件尤其適用)。放在代碼行光標和使用以下鍵盤序列:

按Ctrl +ķķ

一旦你得到了你的書籤設置,可以使用以下跳過通過您的所有書籤:

按Ctrl +ñ

0

您可以嘗試使用IncrementalSearchReverseIncrementalSearch映射。它不像在組合框上使用鼠標那麼直接,但它會讓你到達目的地。只需搜索並繼續按下快捷鍵,直到找到正確的一個。

映射取自emacs,我習慣在大學裏享受。

我遇到的問題是,如果我有很多類似命名的方法和變量,那麼我必須搜索以找到正確的。

所以要找到定義,我只是在搜索中使用Sub methodName()

這很適合快速查找代碼片段/方法/變量,而不必將手從鍵盤上移開。

2

另一種方法是DPack(一個免費的Visual Studio加載項)。 它使您可以快速導航。

你應該先了解一下就是Alt鍵 + üAlt鍵 + 中號鍵盤快捷鍵,雖然我recemmend你打算通過它的選項,看着DPAK的網站的簡要概述。

個人而言,我喜歡DPACK,它是我添加到我的VS(與ReSharper的它;-)