2012年9月20日 星期四

用 Vim 寫 JAVA - 環境建立 與 Eclim

恩... 前幾天心血來潮,在網路上找相關於用純文字介面寫程式這回事
希望可以達到"節約用電"、"畫面簡潔"的效果
還沒想到真的讓我玩起來了,也順手作了紀錄,另外還不小心多出了"嚇到同學"的額外效果

恩... 先講講需要什麼東西和我的操作環境好了

我的操作環境
Ubuntu 12.04
VIM 7.3

Vim的設定如下圖





然後要用Vim寫JAVA 我會想安裝以下套件

Eclim 一定是不可或缺

再來 Vim的部分 我會再另外裝上兩個Plugin

NERDTree 檔案樹 與 template 版型 兩個Plugin

template的部分,可以去網路上下載別人做好的版型下來自行修改


先從Eclim開始做起好了

Eclim官方文件說 要安裝成功,必須先安裝好以下環境

Java Development Kit 1.6 或更高等級的

Eclipse 4.2.x (Juno)

Vim 7.1.x (或以上的版本)

我們可以先裝上最新的Java Development Kit

  # apt-get install openjdk-7-jdk

安裝完成後接著把 Eclipse 4.2 下載下來吧
很倒楣的我上個禮拜安裝時他要求3.7版,結果我還載到4.2版本弄了老半天...


這邊我們下載 Eclipse Classic 4.2 就行了,可以依自己電腦的位元下載相應的版本

接著我們打開 Terminal 切換到 Eclipse 的資料夾所在,並進行解壓縮
並把解壓縮出來的資料夾複製到 /opt 下

# tar zxvf eclipse-SDK-4.2-linux-gtk-x86_64.tar.gz

# cp -R eclipse /opt/


接著我們再回到 http://eclim.org/install.html 下載 eclim_2.2.1.jar

然後切換到 eclim_2.2.1.jar 所在的目錄,並執行以下指令

$ java -jar eclim_2.2.1.jar

這邊要注意的是,不要用root身分執行上述指令,因為這樣可能會把eclim裝到root使用者

執行上述指令後會出現一個視窗畫面如下圖

接著只要照著畫面敘述,一直按Next就可以了
但有些地方還是需要注意一下

如果你的vim沒有依據使用者建立不同的設定檔的話
安裝過程中它會詢問你是否要幫你建立,按下"是"即可

如此一來,安裝過程中eclim就會幫你建立資料夾放置個人的vim設定了

接著要注意的還有上面這個步驟,和我一樣是下載 Eclipse Classic 的朋友們
請打勾第一個選項就行了,因為其他開發套件 Eclipse Classic 並沒有內建
安裝過程如果多選的話會出錯... 我試了兩三次都一樣

 最後,出現這個畫面eclim就算安裝成功囉!!

至於Eclim如何使用,等我們把Vim的其他Plugin裝好再來一次性介紹吧



接著我們來安裝Vim底下的檔案總管 NERDTree

http://www.vim.org/scripts/script.php?script_id=1658

以上網址是NERDTree的下載頁面,建議大家下載4.1.0版的,因為看起來比較漂亮

安裝方式很簡單,將下載下來的檔案解壓縮到~/.vim就行了

如果要設定按F12快速啟動的話,可以在vimrc中加入下列一行

nnoremap <silent> <F12> :NERDTree<CR>

詳細的使用方式在打開 NERDTree 後 按下 ? 就會有詳細說明了

接著再來安裝 template

template的部分vim提供下載Plugin的地方並沒有提供寫好的樣板
不過我們也可以下載其他網友寫好、分享出來的

template 的安裝方式和 NERDTree 一樣,下載下來,解壓縮到 ~/vim 就行了
要搜尋網友寫好的 template 關鍵字也很簡單:vim template GitHub

template的功能就是在你用Vim建立新的檔案時,它可以自動幫你寫好一些資料
例如 Html檔 就是 、Java檔就是 public class XX { } 那些

如果覺得網友寫得不好、不滿意,也可以到 ~/.vim/template下修改相應副檔名的檔案
例如JAVA的檔案就是  template.java


好了以上環境建立就先講到這邊,有需要其他東西的朋友們請自行新增
----------------------------------------

 接著來講如何使用Eclim

新的 Eclim 很麻煩,他的執行檔 eclimd 不是放在 /opt/eclipse 底下
各位可能要到~/.eclipse底下去找,像我的就是eclimd就是在家目錄下的那個地方

/home/user/.eclipse/org.eclipse.platform_4.2.0_1473617060

要用Vim寫JAVA 第一個步驟就是先啟動Eclim

# /home/user/.eclipse/org.eclipse.platform_4.2.0_1473617060/eclimd start

接著切換到你要建立專案的地方,再來直接在 Terminal 打開vim

$ vim

然後在Vim下啟動Eclim

:EclimEnable
:EclimValidate


如果覺得指令難記可以在輸入完 :Eclim 後持續按<Tab>鍵

啟動完Eclim就可以開始建立專案了

:ProjectCreate 專案名稱 -n java

這樣就可以建立一個JAVA專案了,另外:Project<Tab>持續按 一樣可以看有哪些專案類的功能可用

 現在假設我們建立一個專案名稱叫test,放在家目錄底下,然後要開始建立套件(Package)
 我們切換到 ~/test/ 底下打開隱藏檔案

$ vim /.classpath

他會打開一個xml標記語言檔如下圖

我們輸入以下指令可以在xml檔中"登記"一個套件

:NewSrcEntry src/套件名稱

為何要說登記呢? 因為這樣子只是幫你跟Eclim說 你有一個套件在src中名字叫XXX
而該套件的資料夾還是要你自己建立
回到Terminal後還是要自己mkdir /src/套件名稱 才行

現在假設我建了一個套件名字叫orz 那麼 vim該輸入的指令就是
  :NewSrcEntry src/orz

Terminal底下就要建立資料夾
mkdir src/orz

現在要開始進入寫程式這個部分了
我們在orz底下再建立一個main.java

vim main.java

如果前面 template 有設定好,那麼應該main.java不用做太多修改就可以直接寫程式了
 而這時要開始發揮Eclim神奇的功效了

假設我們今天要寫System.out.println("Hello world");
而我們想懶惰一點叫Vim列一個表讓我們選

我們就可以直接輸入一個Sys然後
Sys<Ctrl+x><Ctrl+u>
 它就會列一個表給我們看,讓我們選擇我們要的套件,之後再按下<Enter>就可以填滿了

而且當我們程式碼儲存時,Vim也會自動偵錯 如下圖

最後,如果我們想看JAVA程式碼執行的結果,只要在Vim底下輸入以下指令

:Javac
:Java


就可以看程式碼執行的結果了,然後output視窗也會在Vim中出現 輸入:q就可以跳回去

因為我寫程式錯誤百出,所以它就吐了這堆東西給我,很正常別意外

其實Eclim究竟怎麼用,我現在也還在摸,不過小弟的目前的理解也只能寫到這邊了

--------------------------------------------

好啦... 這個月就這篇文章,現在小弟我正在大學過著有點廢物的大學生活
明天還想關起來關到下午的課開始為止呢XD
對於班上的同學沒有什麼不滿意,只是... 摁... 真的有點...嘿(說人話)

再加上我最近的心被某人傷透了,開玩笑我就不是朋友嗎....整個奇檬子很差
然後學校的老師真的都很好,至今上課也都很滿意^^ 希望這樣的好日子可以維持四年
嗯 這個月應該不會再多寫什麼文章了,預祝大家中秋快樂 人人都能買到車票回家烤肉(X)

沒有留言:

張貼留言