成爲Eclipse熱鍵高手[Sam Brodkin][gamvan.cn]

Eclipse  IDE  變得如此熱門,以至於出現在許多工作簡歷中。但是,也正因爲它的功能繁多,使得難於入手了。在這篇文章中,Sam  Brodkin  分享了他最常用的一些Eclipse功能。他也提到了那些會讓你的手指動的飛快的熱鍵組合。在工作的時候,人們會懷疑你是在打電玩。(1,200字;2005年8月29日)

Eclipse最妙的地方是它的功能是如此的豐富。如果你找不到某項功能,要麼是你沒有好好的去找,要麼有一個插件可以實現它。Eclipse最糟的地方也是它的功能如此的豐富。擁擠的工具條,臃腫的菜單,以及配置對話框都讓我想起了拉比林特斯迷宮(譯者注:Minotau’s  labyrinth,希臘神戶中的人身牛頭怪,住在Labyrinth迷宮中,吃人們供奉的童男童女,最後被Theseus殺死)(儘管配置對話框在Eclipse3.1中已經好了很多)。甚至是有經驗的Eclipse程序員也是慢吞吞,笨手笨腳的。我觀察過無數的同事,當試圖在Eclipse的navigation面板裏找一個類的時候,不假思索的按下“Ctrl  +  Shift  +  T”(打開型別(open  type))。其實,只要有意識的投入一點點時間,你也會不在笨手笨腳的,而成爲熱鍵高手。

精通Eclipse不單提高了你的效率,(我知道,按小時賺錢的簽約人更喜歡文本編輯器),對你的求職簡歷也有好處。既然Eclipse已經越來越多的出現在Java工作說明上,那麼在你的求職簡歷上也絕對是個好詞。我把它放在我的個人簡歷上,就在POJO(簡單初始Java對象)和POJI(簡單初始Java接口)的中間。越來越多的公司轉向Eclipse,因爲它免費,而且爲大多數程序員所接受。(除了那些少有的IntelliJ和Emacs的崇拜者)

因此,你的簡歷上並不都是幫助你提高編程效率的大話,在本文中,我將給你幾條Eclipse高效的建議。注意:如果你是個在尋找初學者教程的新手,那麼請參看資源部分。

Eclipse的快捷鍵組合功能

使用Eclipse的快捷鍵組合功能,讓你看起來像是在打電玩。特別是讓人想起《真人快打》(Mortal  Combat)的感覺。要成爲《真人快打》的高手,你必須記住大量的按鍵順序。比如,要使出Sub-Zero  Skeleton  Rip,你必須依次按下和X鍵。這裏的控制桿就是Ctrl,Alt,Shift,字母鍵,數字鍵和功能鍵的組合。

讓我們按照使用頻率來看看我最愛用的一些熱鍵組合。(注:以下內容在Eclipse3.02及一上版本通過測試)

1.  Control-Shift-T:  打開類型(Open  type)。如果你不是有意磨洋工,還是忘記通過源碼樹(source  tree)打開的方式吧。

2.  Control-Shift-R:  打開資源(不只是用來尋找Java文件)。小提示:利用Navigator視圖的黃色雙向箭頭按鈕讓你的編輯窗口和導航器相關聯。這會讓你打開的文件對應顯示在導航器的層級結構中,這樣便於組織信息。如果這影響了速度,就關掉它。

3.  F3:  打開申明(Open  declaration)。或者,利用Declaration  Tab(在Java視圖模式下,選擇Windows  -->  Show  View  --  >  Declaration)。當你選中代碼中的一個方法,然後按這個按鍵,它會把整個方法在申明方框裏顯示出來。

4.  Alt-left  arrow:  在導航歷史記錄(Navigation  History)中後退。就像Web瀏覽器的後退按鈕一樣,在利用F3跳轉之後,特別有用。(用來返回原先編譯的地方)

5.  Alt-right  arrow:  導航歷史記錄中向前。

6.  Control-Q:  回到最後依次編輯的地方。這個快捷鍵也是當你在代碼中跳轉後用的。特別是當你鑽的過深,忘記你最初在做什麼的時候。

7.  Control-Shift-G:  在workspace中搜索引用(reference)。這是重構的前提。對於方法,這個熱鍵的作用和F3恰好相反。它使你在方法的棧中,向上找出一個方法的所有調用者。一個與此相關的功能是開啓“標記”功能(occurrence  marking)  。選擇Windows->Preferences->Java->  Editor->  Mark  Occurrences,勾選選項。這時,當你單擊一個元素的時候,代碼中所有該元素存在的地方都會被高亮顯示。我個人只使用“標記本地變量”(Mark  Local  Variables)。注意:太多的高亮顯示會拖慢Eclipse。

8.  Control-Shift-F:  根據代碼風格設定重新格式化代碼。我們的團隊有統一的代碼格式,我們把它放在我們的wiki上。要這麼做,我們打開Eclipse,選擇WindowPreferencesJavaCode  Style,然後設置Code  Formatter,Code  Style和Organize  Imports。利用導出(Export)功能來生成配置文件。我們把這些配置文件放在wiki上,然後團隊裏的每個人都導入到自己的Eclipse中。

9.  Control-O:  快速概要(quick  outline)。通過這個快捷鍵,你可以迅速的跳到一個方法或者屬性,只需要輸入名字的頭幾個字母。  

10.  Control-/:  對一行註釋或取消註釋。對於多行也同樣適用。

11.  Control-Alt-down  arrow:  複製高亮顯示的一行或多行。

12.  Alt-down  arrow:  將一行或多行向下移動。Alt-up  arrow會向上移動。

其他的熱鍵在菜單裏有。你可以通過按下Control-Shift-L(從3.1版本開始),看到所有快捷鍵的列表。按下Control-Shift-L兩次,會顯示熱鍵對話框(Keys  Preferences  dialog),你可以在這裏自己設置熱鍵。我歡迎你在Talkback部分發表你的Eclipse提示。

其他的Eclipse竅門

我總結了幾個相關的小竅門:

鎖定命令行窗口:在命令行視圖中(Window    Show  View    Other    Basic    Console),試試看用滾動鎖定按鈕來鎖定控制檯輸出不要滾屏。

使用Ant視圖:在我的Java或Debug模式下,我喜歡顯示出Ant視圖,這樣我就可以迅速的運行Ant任務。通過Window    Show  View    Other    Ant可以找到該視圖。把Ant視圖放在屏幕的一角,  通過“添加編譯文件(Add  Buildfiles)”按鈕來添加build.xml文件。在3.1版本中,甚至支持Ant調試腳本語言。

自動遍歷一個集合:for  +  Control-Space:  如果你還不知道,那麼你應該記住Control-Space是自動完成功能。在Eclipse中,你還可以自動完成結構。在一個數組或集合範圍內,試試看輸入“for”然後按下Control-Space鍵。Eclipse會問你你想要遍歷哪一個集合然後自動完成循環代碼。

使用分級佈局:在包瀏覽視圖(Package  Explorer  view)中默認的佈局(扁平式)方式讓我困惑,它把包的全名顯示在導航樹(navigation  tree)中。我更喜歡我源碼的包和文件系統視圖,在Eclipse中叫做分級佈局(Hierarchical  Layout)。要切換到這種模式,點擊包瀏覽視圖中向下的按鈕,選擇佈局(Layout),然後選擇分級(Hierarchial)。

一次顯示多個文件:你可以一次瀏覽多個文件。把不在激活狀態的編輯窗口拖到激活窗口的底部或側邊的滾動條上,就可以打開該編輯窗口。這是我能描述該竅門的最好方式了。

同時打開兩個Eclipse:要將改動從一個CVS分支上合併到另外一個上,我喜歡通過同時打開兩個工作目錄(Workspace)不同Eclipse來實現。這樣我可以通過比較CVS上的最新版本看到所有的變化(右鍵單擊工程,然後選擇Compare  with    Lastest  from  HEAD)然後把每一個變化都合併到另外一個CVS分支上。啓動多個Eclipse的最簡單的方法是利用Eclipse  Launcher。

Implementors插件:安裝一個能夠跳到一個接口的實現的插件。如果你是個dependency  injection  粉絲,或者正在基於編寫優良的接口工作,那麼你需要一個這樣的插件來加速代碼導航。  你可以在SourceForge找到這個插件。

就像Modest  Mouse樂隊的歌曲“Out  of  Gas”唱的,“意見就像小貓,我已經送給別人”。這些是我的Eclipse小貓,希望你能給它找一個溫暖的家。

關於作者
Sam  Brodkin使一個自由Java技術者,住在荷蘭的Rotterdam。Brodkin’s的正式職業開始於8年前的Sun公司。他工作內容是Sun  Java  System  Web  Server。他目前正致力J2EE軟件開發,特別是可維護性和漂亮的代碼。Brodkin是一個IntelliJ的狂熱者很多年了,但是卻被迫轉到Eclipse來開發現在的項目。雖然從沒被抓到過,不過他還是被人懷疑在上班的時候玩電子遊戲。

資源
Eclipse  文檔說明頁:  
http://www.eclipse.org/documentation/main.html  
"A  Starter's  Guide  to  the  Eclipse  IDE,  Part  1,"  Satya  Komatineni  (java.net,  2005年3月):  
http://today.java.net/pub/a/today/2005/03/02/eclipsestarter1.html  
Eclipse  Launcher:  
http://sourceforge.net/projects/eclauncher/  
Jesper  Kamstrup  Linnet的Implementors插件:  
http://eclipse-tools.sourceforge.net/implementors/  
可打印的Eclipse快捷鍵列表:  
http://eclipse-tools.sourceforge.net/shortcuts.html  
關於Java開發工具的更多文章,請瀏覽JavaWorld的主題索引的開發工具部分:  
http://www.javaworld.com/channel_content/jw-tools-index.shtml  
版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
作者:
Sam  Brodkin  ;tetsu
原文地址:
http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html
中文地址:
http://www.matrix.org.cn/resource/article/43/43844_Eclipse_Hot_Key.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章