Visual Studio 2010 Power Tool 擴充功能所提供的一些很酷的程式碼編輯功能

  • 23456
  • 0
  • 2011-07-02

摘要:Visual Studio 2010 Power Tool擴展所提供的一些很酷的程式碼編輯功能

[原文發表位置]:Some nice code editor features provided by the VS 2010 Power Tool Extensions

[原文發表時間]:2010/8/04 10:53 PM

我曾經在部落格上發表過一篇關於VS 2010 Productivity Power Tool 擴充的文章—一個免費的VS 2010擴充工具箱,它附帶了一些不錯的功能。詳情可以參見我前面的部落格文章

在今天的文章中我要簡單地介紹一些小巧但不錯的程式碼編輯器功能。當你安裝那個免費的擴充工具箱時,這些功能會自行啟動(在以前的部落格中我從未介紹過他們)。

Ctrl + Click 「轉到定義」

在這個擴充工具箱所附帶的那些小巧但實用的功能中,我發現我用得很多一個功能便是」Ctrl + Click」,轉到定義功能。

對於還未曾用過這個功能的,它讓你快速地轉到在你的程式碼中一個成員或型別的定義。在Visual Studio中,通過右擊一個成員/型別,然後選擇「轉到定義」選單項—或是將你的游標移動到一個型別/成員上,按」F12」功能鍵也可以實現相同的行為。但是出於一些原因,我發現VS 2010 Power Tool 擴充所提供的Ctrl + Click功能是用起來更自然的快捷(儘管對於我的鍵盤來說,」F12」鍵需要一個額外的手指瞬間移動去使用—然而這個功能鍵還是更容易用些)。

使用」Ctrl + Click」行為,只要按下」Ctrl」鍵,然後將滑鼠懸停在程式碼中的一個型別或成員上。當擴充啟用時,你會發現在你游標停駐的每個型別/成員會出現一個超連結:

clip_image002

點擊超連結會立即轉到程式碼中對這個型別/成員的定義:

clip_image004

注意:VS中的「轉到定義」功能也可以被用在沒有程式碼的型別上。例如,我在昨天EF 「程式碼優先」部落格中所用到的DbSet<T>集:

clip_image006

當你單擊一個從二進制庫引用的型別時,VS會自動生成一個反編譯的類定義:

clip_image008

三擊選擇

擴充工具箱所提供的「小巧但實用」的功能中,另一個我用的很多的功能是「三擊選擇」(Triple Click)功能。

今天,在VS中你可以雙擊一個單字去自動選中它:

clip_image010

當「三擊選擇」(Triple Click)擴充工具啟用,你現在還可以通過三擊去自動選中一整行:

clip_image012

在Word中,這種功能已經有一陣子了。在我發現它是一個擴充功能之前,我並沒有真正意識到VS在預設情況下沒有這樣做。不過,現在也行了。

「Alt Up/Down 箭頭行間移動

擴充工具箱所提供的另一種「小巧但實用」的功能是在編輯器中可以輕而易舉地將整行程式碼移上/移下。

在編輯器中,簡單地選擇單行程式碼,或是擁有多行程式碼的程式碼塊:

clip_image012[1]

按下「alt」鍵,然後按下鍵盤向上或向下的箭頭。這會使得編輯器向上或向下移動被選中的程式碼(除了你需要複製/貼上或是手工移動一些東西):

clip_image014

這個功能也是Word中已有了一段時間的功能之一—VS也支持它的確是太好了。

欄標

欄標(Column guideline)允許你在程式碼編輯器中顯示一個垂直線,這對幫助你確認程式碼中一行文字的最大長度很有用(例如:列印的時候避免換行)。

你可以很容易地用擴充工具管理器添加一個欄標。只要在程式碼編輯器中,在你想要標誌出現的地方點下游標就行(注意:你可以在編輯器底端看到確切的行列號):

clip_image016

然後右擊,選擇」Guidelines-> Add Guideline」選單命令:

clip_image018

這將會導致VS在所有的程式碼編輯器視窗中,在該列的寬度處顯示一列指示線——當你寫程式碼或註解時,很容易地注意是否超過了那條線:

clip_image019clip_image021

如果你想刪除指示線時,需要將游標移動到與指示線相同的列寬上。然後右擊,選擇「Guideline ->Remove Guideline」命令去刪除它。

升級擴充

如果你錯過了,Visual Studio團隊上周對VS 2010 Productivity Power Tool Extensions作了一個小升級,來修復上次版本發佈後用戶報告的一些錯誤和性能上的問題。

Sean在他的部落格上寫一個文章說明了這次升級包的一些細節。升級包涵蓋了下列這些修改:

1. 解決方案導航器(Solution Navigator)在搜索大專案時的性能問題。在這次修訂版中,我們對搜索算法作了一些優化。現在只有在搜索框裡敲入兩個以上的字元才會啟動搜索。

2. 解決方案資料夾(Solution Folders)裡的專案沒有排過序。在這次修訂版中,它們會依照字典順序進行排序。

3. 對於一些機器的配置,叫用快速訪問(Quick Access)會導致程式崩潰。這個問題在本修訂版裡已經解決了。

4. 解決方案導航器(Solution Navigator)的Ctrl + 1和Ctrl + 2不可配置,這導致沒辦法使用一些鍵盤敲入@字元。這次修訂版裡提供了Edit.ShowSolutionNavigatorPopupForSelect 和Edit.ShowSolutionNavigatorPopupForFile命令,他們可以通過工具=>選項=>環境=>鍵盤來重新繫結。

如果你已經安裝了以前版本的Power Tool Extension,可以用「工具->擴充管理器」選單命令,選擇Power Tools擴充並點擊「更新」按鈕來升級到最新版本。

總結

如果你還沒有試過VS 2010 Productivity Power Tool Extensions,我建議你試一下。它帶有一些很好的功能在你用Visual Studio工作時減少鍵盤敲擊次數。在本篇和之前的兩篇文章裡,我只提到了很少的一些功能——還有很多酷的東東我沒有提到。

而且你還可以啟用/禁用擴充包裡某個單獨的功能——這樣你可以有選擇性地使用它們。使用「工具->選項」選單命令,然後轉到「Power Productivity Tools」樹型控制項來啟動/禁用某些功能。

希望這能對您有所幫助。

附:[除了寫部落格以外,我現在也使用推特(Twitter)來及時更新狀態和分享連結,您可以到這個位址「推」我一下:twitter.com/scottgu]