1. 程式人生 > >eclipse操作指南

eclipse操作指南

eclipse全鍵盤操作

一、基本操作入門

(1)內容提示:Alt + /
(2)快速修復:Ctrl + 1
(3)導包:Ctrl + shift + O
(4)程式碼快速排版:Ctrl + Shift + F
(5)程式碼位置調換:Alt+上下鍵
(6)新增/除去單行註釋 Ctrl+/
(7)新增/除去多行註釋 Ctrl+Shift+/和Ctrl+Shift+\
(8)列印語句快速提示:Syso+Alt+/ (同理foreach,while,if,for等)
(9)大小寫轉換:ctrl + shift +x :選中部分轉換為大寫,+y轉換為小寫
(10)快速定位原始碼:ctrl + 滑鼠放在需要定位的方法/類
(11)ctrl+shift+t:全Workspace範圍查詢類或介面(Type),這在類很多的時候或是希望查詢一些開源專案的類時尤為有用
(12)刪除選中行:ctrl+d
(13)Ctrl+L 定位在某行 (對於程式超過100的人就有福音了)
(14)Ctrl+M 最大化當前的Edit或View (再按則反之)
(15)F4 顯示類圖
(16)Ctrl + Alt + ↓(↑) : 向下(上)複製本行
(17)ctrl + O:快速定位類中的成員位置,這個在大類中定位尤為有用,當然這並不代表鼓勵編寫大類
(18)ctrl + F:彈出查詢框
(19)ctrl + K/ctrl + shift + K:向後查詢/向前查詢
(20)ctrl + J:更快速的增量查詢,當你按完了以後會發現啥也沒發生,不要擔心,你只管輸入想查詢的字元就行了,它們會顯示在Eclipse底部的狀態條上,並且會根據輸入進行快速增量查詢
(21)ctrl + I(i):自動調整好當前縮排
(22)Ctrl+Shift+R:全Workspace範圍查詢檔案(Resource),這在檔案很多的時候尤為有用
(23)Ctrl+T:檢視一個類的層級結構,在閱讀程式碼時,查詢當前類的子類時特別有用。在方法上使用時則是顯示下級複寫過此方法的類有哪些
(24)Shift+Enter | Ctrl+Shift+Enter
前者在當前行下面加一行同時游標移動到下行行首,比直接按Enter鍵的好處是可以在當前行任意位置按而不會將後面的字元切換到下一行去;後者則是在當前行上面加一行

二、eclipse操作進階

  • 當前檔案內操作
    當前檔案內部的操作顯然是我們平時最多的操作,因此這個也是做到全鍵盤編碼的關鍵,以下按照定位、選中、其他三個分類來分別介紹
  • 游標定位快捷鍵
    檔案內操作首先要解決游標定位,我們的滑鼠大多數時候是在Eclipse編輯框中定位游標。以下幾個快捷鍵雖然定位不一定有滑鼠方便,但相比右手往返於鍵盤和滑鼠間所花費的時間,效率還是有不少提升

    • Ctrl+Left/Right
      向左或向右跳躍一個單詞,這是解決橫向游標定位速度問題最主要的快捷鍵!(特別對於喜歡寫超過80個字元一行程式碼的人來說)需要配合使用同樣用於同行游標定位的Home/End鍵
    • Ctrl+Home/End
      到達檔案底部,沒啥好說的,大眾型的快捷鍵,幾乎所有的Windows下文字編輯器都支援這個鍵。解決游標縱向定位問題
    • Ctrl+Shift+Up/Down
      向上或是向下跳一個方法,解決游標縱向定位速度問題的主要快捷鍵!需要配合Ctrl+O來使用以快速跨越多個方法定位。(這個鍵在xml檔案編輯中也能用)
    • Ctrl+Up/Down
      當希望游標不移動而螢幕移動時使用,以調整視野
    • Ctrl+Shift+P
      跳轉到和當前括號(大中小括號均可)匹配的另一半括號處,用於快速找到“另一半”^_^
    • 選中快捷鍵
      選中操作也是我們滑鼠最常用的操作之一,下面的簡單幾個快捷鍵可以滿足選中的需求而無需滑鼠
    • Ctrl+Shift+Left/Right
      前面剛好說到Ctrl+Left/Right是跳躍一個單詞,那麼這個快捷鍵自然就是選中一個單詞了,這個是最重要的選中快捷鍵之一!另一個是Alt+Shift+Up/Left/Right/Down
    • Alt+Shift+Up/Left/Right/Down
      很多人喜歡用滑鼠雙擊的功能來選中“某一小段”內容。但是當全部用了鍵盤之後怎麼辦呢?這裡Alt+Shift+Up和雙擊功能差不多,但更加強大!你可以在一個方法中的某一行開始嘗試開始按Alt+Shift+Up,慢慢體會它的規則吧!相應的Alt+Shift+Down就是將剛剛的選中步驟一步步後退。至於Left和Right可以自己嘗試體會
    • Shift+Up/Down
      很多人選中一段程式碼時總是喜歡從一行頭複製到一行尾,這樣看起來更整齊而且可以保證選中後貼上的格式,但Eclipse裡其實有很多配合快捷鍵都不需要我們選中的那麼完整,例如,希望將當前行和當前行+1兩行向前縮排,只需在當前行任意位置按Shift+Down,再按Tab即可,如果先跳轉到行首速度就慢了
  • 其他檔案內快捷鍵

    • Ctrl+Backspace/Delete
      這是一個編輯型的快捷鍵,有時候我們希望刪掉同行的一大段內容(例如一個10個字母組成的單詞的變數名),那麼要麼按Ctrl+Shift+Left/Right選中,然後再按Backspace/Delete鍵,有沒有快捷的方式呢?當然了,按Ctrl+Backspace/Delete就是向前或是向後刪除一個單詞
    • F2
      我們經常喜歡使用滑鼠懸停在有編譯錯誤或是警告的時候檢視警告內容,或是檢視一個類或方法的Javadoc,那麼沒有滑鼠了之後這個問題如何解決呢?答案就是F2
  • 檔案間跳轉

    • 滑鼠除了檔案內操作以外,還有很多操作是在檔案間跳轉,如點選頂部來切換檔案,或是點選左側的Project Explorer來開啟檔案,下面這些快捷鍵可以幫助你不再需要滑鼠來執行檔案間切換操作
    • Ctrl+PageUp/PageDown
      最容易理解的檔案間切換快捷鍵,當開啟多個檔案時,它可以在相鄰檔案視窗間進行切換
    • Ctrl+F6
      最有用的檔案視窗間切換快捷鍵!在最後兩個切換到的檔案間切換,喜歡用Alt+Tab的朋友可以很容易理解。非常好用,可惜被Eclipse賦予了一個這麼難按的位置(在IDEA裡這個鍵是Ctrl+Tab)
    • Alt+Left/Right
      按照檔案開啟歷史進行視窗切換,這個也是非常重要的快捷鍵,它的好處有兩個:1. 它定位的是位置而不是檔案,因此它可以在同一個檔案中進行定位切換,這點在閱讀程式碼時尤為有用!例如F3鍵跳轉後在同一個檔案中,希望回到剛剛跳過來的位置 2.即使歷史上的檔案視窗已經被關閉了它仍然會開啟!(PS. 這個快捷鍵在瀏覽器裡也是歷史切換的快捷鍵)
    • Ctrl+E
      當檔案開啟過多以至於頂部tab顯示不完整時,我們經常會點選最右側的下拉按鈕來選中未被顯示在頂部tab中但是已經開啟的檔案。現在不需要滑鼠,按Ctrl+E即可開啟,然後可以輸入期望的名稱進行過濾,如果前面的幾個切換快捷鍵太難記,只記這個也可以
    • F3
      上篇中介紹過,用於模擬Ctrl+滑鼠點選動作
    • ctrl+Shift+T/R
      在上一篇中已經說過,用於查詢型別和資源的兩個快捷鍵,這兩個快捷鍵也是出場率極高的兩個快捷鍵
    • Ctrl+Q
      回到最後一次編輯(改動)的位置,如果記得住自己最後改的哪裡也可以考慮這個快捷鍵
      *View之間跳轉
    • Ctrl+F7
      這個快捷鍵與Ctrl+F6差不多,只是來回切換於不同的View之間(也是Alt+Tab的style)。舉個例子:有很多同學不喜歡Ctrl+Shift+T/R方式來查詢類或是檔案,更喜歡在左側的Project Explorer中選擇檔案,那麼從編輯框切換到explorer框的動作就可以使用這個快捷鍵來實現(目錄樹上操作左右鍵用於收起/展開樹形結構)。這個鍵也同樣可以用於切換到Console或是JUnit Result的View中
    • Alt+Shift+W
      從某個檢視中顯示當前檔案,可以按著嘗試下,這在希望檢視當前編輯檔案的所在位置時特別有用
    • Alt+Shift+Q, ?
      開啟某個檢視,這個可以從頂部選單的Window - Show View中查到

三、Source系列,用於生成程式碼

  • 以下所有快捷鍵基本都以按Alt+Shift+S起頭,之後在配合一個按鍵來觸發。有一些Source相關的快捷鍵已經在前面幾篇介紹過了
  • Alt+Shift+S, R
    這個幾乎是在傳統J2EE開發中用的最多的鍵了。用於為當前類的成員變數生成Getter/Setter,進入後焦點停留在屬性選擇框中,可以按上下鍵選擇屬性,空格鍵勾選,左右鍵展開,按回車確認(等同於點選OK按鈕)。如果希望全部生成,可以按Alt+A,如果僅生成所有屬性的Setter(例如開發Struts2的Action)則按Alt+L,如果僅生成Getter則按Alt+G。如果按過以上三個快捷鍵後,焦點會停留在按鈕上,此時按回車鍵會無效(變成了觸發按鈕點選事件),此時按幾次Shift+Tab讓焦點回到屬性勾選框中,再按回車即可。
  • Alt+Shift+S, V
    用於複寫父類方法,自動生成複寫父類的空方法。選擇框操作方法同上。
  • Alt+Shift+S, S 和Alt+Shift+S, H
    分別用於根據成員變數生成toString()方法和hashCode()/equals()方法。其中toString方法是以”classname[prop1=value1, prop2=value2, …]”格式輸出當前類,而hashCode和equals則是按照EffiectiveJava中所描述的方式生成的,具體大家可以自己生成一個看看就明白了(不過生成的hashCode/equals方法的程式碼中單行if後木有大括號,因此有程式碼潔癖的同學,比如我,可能得手工再改改,呵呵)
  • Alt+Shift+S, O 和Alt+Shift+S, C
    前者用於根據成員變數生成構造器。也是出場率非常高的一個快捷鍵。不過如果在使用類似hibernate等ORM的專案中可能會用的相對較少。後者根據父類構造器的狀況來生成一個構造器。相對用的較少一點
  • Alt+Shift+S, M
    非常有意思的一個快捷鍵,用於生成成員變數的代理方法。在希望使用包裝器模式或是代理模式時特別有用(不用自己去寫一堆重複的程式碼了)
  • Alt+Shift+S, U
    清理程式碼!可以幫你優化很多當前類的程式碼內容(當然不是邏輯上的),比如神馬去掉不必要的cast啦,神馬補上@Override啦,去掉沒用的import啦,之流之流。你還可以自己建立一個profile來決定哪些需要哪些不需要。當然,如果平時寫程式碼比較精益求精的話,這個東東是派不上用場的啦

四、Refactor系列,用於重構程式碼相關

  • 言歸正傳,以下是一些可能常用的重構快捷鍵,Refactor裡面還有很多其他的東西,但個人覺得除了以下幾個之外平時都會用得很少,(有一些可能是有更好的之前介紹過的替代方案,例如Alt+Shift+L生成本地變數就不如Ctrl+1來得方便):
  • Alt+Shift+R 和Ctrl+2, R
    兩個都是改名鍵,不同的是,前者會將整個專案中所有用到的地方都給改了,而後者僅僅只會變更檔案內部的所有引用。例如,有一個public String getName()方法,在getName上按Alt+Shift+R,輸入getUsername回車,那麼整個workspace裡所有引用了這個getName方法的地方全部會變成getUsername,那Ctrl+2, R又有啥用呢?相比Alt+Shift+R最主要的好處就是速度快,因為不用掃描整個workspace,一般在修改一些local變數或是新的類中的名稱時(還木有外部引用)來使用。所以如果你對自己的機器速度足夠有信心,可以總是使用Alt+Shift+R。
  • Alt+Shift+M
    抽取一個方法,是重構時常用的一個快捷鍵。使用方法是,先選中一段程式碼,然後按Alt+Shift+M,這個時候會彈出一個對話方塊,問你是否需要將這段程式碼抽取為一個方法,其中所有的入口引數出口引數都會自動幫你計算好。如果確認OK則自動生成好程式碼。不過說實話覺得這個功能不太實用,因為我老是會糾結於入口引數順序等問題,最後還得自己改,呵呵
  • Alt+Shift+T, E 和 Alt+Shift+T,T
    前者生成一個介面並使得當前類實現它,介面中會同時生成當前類中指定的方法宣告,當前類Override它們。後者則是生成一個父類並使得當前類繼承它,同時可以將指定當前類的方法提升到父類中去。
  • Alt+Shift+T, U 和Alt+Shift+T, D
    前者將一個方法抽取到父類中,後者將一個方法放到子類中。

五、其他

  • Ctrl+2, L :灰常有用的一個快捷鍵!用於生成變數的宣告。大致使用方式是這樣的,例如我們希望建立一個List,那麼我們只需要輸入 new ArrayList() ,然後按Ctrl+2, L ,系統會自動生成左邊的 ArrayList arrayList = ,並且此時游標為選中arrayList變數名狀態,此時可以直接輸入變數名,然後按tab鍵切換到宣告型別,會列出可能的宣告型別(實現類的父類們),按下選中List回車,最終結果就成了 List mylist = new ArrayList(); 。要用好這個快捷鍵需要我們改掉一個之前的習慣,就是之前總是先寫宣告,而現在需要先寫實現,忘記宣告這回事兒
  • Alt+Shift+Z :生成可以包裝用的一些程式碼,使用方法是先選中一堆程式碼,然後按Alt+Shift+Z,可以看到有神馬try/catch啊,do啊,if啊之類的。使用之後會把之前選擇的那些程式碼包到各自的塊裡去(例如try/cache之間的block)
  • Alt+Shift+J :生成當前類、方法的javadoc

六、模板

  • 除了以上之外,還有個灰常有用的程式碼生成武器,那就是模板了。先做個實驗:在任意一個方法裡,先輸入syso,然後按Alt+/然後換一行,重新輸入if,然後按Alt+/,選擇第一個按回車,這就是模板,它可以為我們節省大量的重複勞動,以加快編碼速度,熟練的掌握模板可以大大提升平時的編碼速度
  • 這裡有一點要注意的是,模板和普通提示一樣,都會一起顯示在Alt+/之後的下拉列表中,因此有時候模板很可能不在第一個,可能前面全是一些類或變數名提示。例如輸入f然後按Alt+/第一個是finalize而非for,那麼如何快速選中模板呢?答案是再多按一次Alt+/就行了,按兩次Alt+/下拉列表會切換到完全只有模板的模式下。
  • 從哪裡獲知有些什麼可選模板呢?在Eclipse頂部選單中選擇 Window - Show View - Templates 可以將模板的View顯示在Eclipse主介面上。而配置的地方則在Window - Preferences - Java - Editor - Templates。
  • 如果懶得自己看的話,我這裡列舉幾個我常用的:try, if, for, fore(foreach), new, sysout, main, Test(JUnit4+),true(javadoc), false(javadoc), null(javadoc)。

七、斷點除錯中的快捷鍵:

  • F5 Step Into 單步進入
  • F6 Step Over 單步執行跳過
  • F7 Step Return 單步跳出

八、eclipse常見配置:

  • 顯示行號:Window->Preferences>General->Editors->TextEditors->勾選show line numbers(或者直接在編輯欄左側邊框上右鍵選擇show line numbers。
  • 增強Eclipse、MyEclipse的程式碼自動提示功能
    Windows→Preferences→Java→Editor→ContentAssist
    AutoActivation Delay預設值為200(單位是毫秒)也就是說在打“.”之後停留200毫秒才能出現智慧感知的提示。那麼將它修改為20之後提示速度明顯上升。
    原理:“Auto Activationtriggers for java”這個選項就是指觸發程式碼提示的的選項,把“.” 改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26個字母和.,(這些符號就觸發程式碼提示功能了。(具體後面有 說,放心)增強Eclipse,MyEclipse 的程式碼提示功能,具體怎麼樣來配置?下面開始說步驟
    (1). 開啟Eclipse,然後“window”→“Preferences”
    (2). 選擇“java”,展開,“Editor”,選擇“ContentAssist”。
    (3). 選擇“Content Assist”,然後看到右邊,右邊的“Auto-Activation”下面的“AutoActivation triggers for java”這個選項。其實就是指觸發程式碼提示的就是“.”這個符號.
    (4). “Auto Activation triggers for java”這個選項,在“.”後加abc字母,方便後面的查詢 修改。然後“apply”,點選“OK”。
    (5). 然後,“File”→“Export”,在彈出的視窗中選擇“Perferences”,點選“下一步”。
    (6). 選擇匯出檔案路徑,本人匯出到桌面,輸入“test”作為檔名,點選“儲存”。
    (7). 在桌面找到剛在儲存的檔案“test.epf”,右鍵選擇“用記事本開啟”。
    (8). 可以看到很多配置Eclipse的資訊
    (9). 按“ctrl + F”快捷鍵,輸入“.abc”,點選“查詢下一個”。
    (10). 查詢到“.abc”的配置資訊.
    (11). 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,”,儲存,關閉“test.epf”。
    (12). 回到MyEclipse 6.0.1介面,“File”→“Import”,在彈出的視窗中選擇“Perferences”,點選 “下一步”,選擇剛在已經修改的“test.epf”檔案,點選“開啟”,點選“Finish”。該步驟和上面 的匯出步驟類似。
    (13). 最後當然是進行程式碼測試了。隨便新建一個工程,新建一個類。
  • 總結:“Auto Activation triggers for java”這個選項就是指觸發程式碼提示的的選項,把“.”改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26個字母和.,(這些符號就觸發程式碼提示功能了。順便說一下,修改類名,介面名等以不同顏色高亮的,可以這樣配置
    在“java”→“enditor”→ “syntac”,右邊展開“java”→“classes”,勾上“Enable”這個選項,選擇自己喜歡的顏色即可。當然還有其他相關的顏色配置。具體就不說啦。其實,在“Preferences”這個東西,有很多可以配置的東西,使得MyEclipse 優化的,具體的就要各個人根據自己個人喜好去配置了。