iT邦幫忙

DAY 30
3

C# Web 開發 跳到 Java Web開發系列 第 27

[Eclipse] History、Outline、Tab和import package - 好用的功能

  • 分享至 

  • xImage
  •  

到目前為止我們已經看過了Servlet、JSP和Tag相關。剛好Tag內容結束了,而IThome 第六屆 鐵人賽我剛好又到了最後一天,因此今天就不開始下一步的內容(下一個會開始介紹Struts),而是來看看其他一些Eclipse的好用功能。

(和我部落格同時發佈:http://www.dotblogs.com.tw/alantsai/archive/2013/10/22/eclipse-tips2.aspx
History - 好用的本機版控系統

相信寫程式沒有不用版控的,我還記得以前教授介紹的時候說如果沒有版控就寫程式,感覺渾身都不舒服。現在我自己也有在寫程式,完全能夠感受的到這種感覺。

不過大多數公司目前使用的版控系統都還是Centralized Version Control System(例如SVN),而不是Distributed Version Control System(例如Git)。

這個有什麽差異呢?我個人覺得最重要的差異是DVCS類型的內容在自己本地先做,然後確定以後在上到公用Repository。CVCS就沒有辦法。因此,有時候要處理一個比較大的功能的時候,還沒有完成無法commit,可是又希望有版控帶來的那些優點(例如可以回溯),這個時候就很頭痛。

使用Eclipse的話,其實有一個本地的版控系統,當然這個不能取代真的版控系統,但是它提供了和版控系統一樣的概念。

和History有關的幾個選項首先有History View,然後再來是對某一個文件按右鍵以後出現的選單。接下來我們會一個個介紹。
History View

首先我們先瞭解在Eclipse裡面有一個view叫做History view。這個history view有點像是 TortoiseSvn 裡面的 "Show Log",也就是針對某一個檔案觀看此檔案的 svn歷程。而History view完全是這一種概念。

這邊我新建了一個java檔案,然後開始寫一個簡單的相乘的方法,這個時候如果你看這個檔案的history,你會發現有三個記錄:

  1. 創建的時候 - 完全是空的
  2. 自動產生 class 的版本
  3. 最後我寫完method之後存檔的版本


可以看到有三個版本,我們目前在的版本用bold來顯示。然後我們可以有三個選項:

  1. 把某一個時段的版本和我們目前版本做一個比對
  2. 直接顯示某一個版本的內容
  3. 回溯到某一個版本

上面提到的三個功能也可以透過對檔案按右鍵,然後選「compare with」和「replace with」選擇「local history」達到。

Local History設定相關

在「Preference」裡面可以設定我們的Local History大小和要保存多久:

好用的Outline

在VS裡面,每一個cs頁面都有一個下拉式的選單能夠選這個cs裡面的method。Eclipse裡面也有,稱之為Outline。

Outline popup (Ctrl + o)

outline view很好用,不過有時候我們整個eclipse螢幕是顯示程式碼的,這個時候如果螢幕比較小,要一直切換outline view是很不方便的,因此有一個outline 的 popup 可以用。他的快速鍵是Ctrl + O。

更棒的是我們可以在裡面最filter,同時支援通用字符(*):

可以看到我們把範圍縮小到符合method的方法。
搜索目前開啟的Tab(Ctrl + e)

有時候專案比較大,開的頁面比較多,每一次切換都很麻煩。這個時候可以嘗試使用 Ctrl + e。它會開啟一個pop up,一樣可以做filter,讓你快速找到想要的檔案:

從上面可以看出我想找xml檔案,這個時候再按enter就會直接切換。
解決import package問題(Ctrl + Shift + o)

作為一個java不是很熟悉的人,我常常會不知道某一個方法在哪一個package裡面,這個時候我們有幾個方法。

首先當你在寫某一個還沒有import package的class或方法的時候,使用Content Assist(預設快捷鍵Ctrl + Space)然後選取正確想要的以後,會自動import package。

另外一個是透過快捷鍵 (Ctrl + Shift + o)。

結語

這一篇我們又看了一些Eclipse非常好用的一些功能。希望透過這一篇大家會對使用Eclipse更得心應手。至少對我來說,慢慢覺得Eclipse有些功能真的是做的很不錯(當然,大部份的時候還是覺得VS比較好用)。

下面是關於Ithome 鐵人賽第六屆的感想:

說真的我還沒想過能夠撐過30天。以前來說我雖然有在寫部落格,但是都是隨心情走,而開了差不多一年的部落格加起來還不夠30篇文章。

說真的這個主題對我來說完全是新的,我在寫之前這些內容都不瞭解,都是透過每天工作遇到的和晚上在看書寫出來的。每一天幾乎都要3-4個小時花在上面。

說真的非常的累,但是也很充實。雖然我的文章看得人不多,但是很感謝那些有看並且給予鼓勵的所有人。我希望會保持寫文章的習慣,也希望大家有時間能夠來我部落格做做,給予指教。


上一篇
[Tag] 自定義方法
系列文
C# Web 開發 跳到 Java Web開發27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言