2008-02-14

geany ide 簡介

怎麼才算是一個好的程式編輯器,我想每個人的解讀都不同。有人喜歡用複雜的 eclipse,有人則喜歡使用簡單的 vi(vim) 或是 gedit 來完成程式寫作工作。

先前花了不少的時間測試一些所謂的 ide(整合開發環境) 編輯器,不是太複雜就是不敷所需,最後還是使用 gnome 內附的 gedit 來當成平常編輯程式的工具。它雖然簡單,但已符合基本的需求。

gedit 內有一個不錯的 auto-complete(自動完成) plugin,這項功能是用 python 寫的,但滿可惜的是和中文常用的 ctrl+space 會沖到,而且不能更改組合鍵,這實在有些不方便。

這兩天在試一個輕量級的 ide 編輯器 → geany,測試的結果滿滿意的,它具備以下我所需要的功能。

1. auto-complete

不但一般的控制或判斷語法都有支援,更難得的是一些指令都有支援,像附圖如輸入 array(以 php 語言為例),則這個程式會將所有符合的指令顯示出來(由於抓圖問題,請自行試試)。

2. fold 功能

可將 block 收起或展開,這對於某個較為 "龐大" 的程式,在寫作時或是查看時都是很方便的。

3. 查詢時可用正規表示

gedit 另一個缺點就是無法使用正規表示式來做 search 的功能,這在有時些不便。

4. 支援多語言

一般常用的 language 幾乎都支援了,從主流的 java、c、c++、php、python、ruby,到較少為人知的 lua 都有支援語法高亮度的功能。

5. 支援 zoom in 及 zoom out 功能

我想這是一個不錯的功能,尤其是在眼睛看程式有點給它累時。

6. 支援 project 及單個檔案功能

有些 ide 太過於強調 project 了,想想,我不過是要簡單的修個程式,又何必用到 project 呢?

7. 能將 class、function及變數分別顯示

geany 可將式中的 class、function、variable 分別列出,這有效的找到你所想要的東東。請參參附圖。

8. 擴充性強

你可自行發展你所想要的功能,當然也有一些 plugin 可使用。強調的是一些內定的功能,我們都可在 ~/.geany 中修改以符己需。

9. 方便的自定按鍵功能

上面所說的是個人覺得我比較受用的地方,當然 geany 功能絕不僅如此,這就有待使用者自行發掘了。

這個程式在 ubuntu 中也有收錄,請利用 synaptic 自行安裝。安裝完後在 memu → Application → Programming 中就有這個程式選項可以叫用了。

要注意的是中文輸入的問題,由於內定的 ctrl-space 已被設定,所以可在程式的 Edit → Preferences → keybindings 中修改或取消,這樣才能夠使用傳統的 ctrl+space 來使用中文。

要了解 geany 不妨看一下 ~/.geany/ 及 /usr/share/geany/ 這兩個目錄中的檔案及官方網址 http://geany.uvena.de/,多看個幾次,就能夠掌握 geany 的設計哲學了。

如果你還在找尋心目中的程式編輯器,試試 geany 吧!

4 則留言 :

  1. 但是它的中文相容性還不是很好,比方我選用 monaco 字型來顯示程式碼,那麼中文字便會是亂碼了。

    回覆刪除
  2. to keanu..

    由於我沒有該字體,所以使用其它的字型,但沒發現你所指的情況。

    我想是否是該字體的原因?

    回覆刪除
  3. 没有文件比较功能。官网的plugin wishlist 有个geanyDiff插件,还没见实现?

    回覆刪除
  4. 确实, 必须选用中文字体才能中英文正确显示, 选择英文字体,比如Monaco或者常用的Courier New, 中文都会用小方块乱码显示。

    回覆刪除