怎麼才算是一個好的程式編輯器,我想每個人的解讀都不同。有人喜歡用複雜的 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 吧!
但是它的中文相容性還不是很好,比方我選用 monaco 字型來顯示程式碼,那麼中文字便會是亂碼了。
回覆刪除to keanu..
回覆刪除由於我沒有該字體,所以使用其它的字型,但沒發現你所指的情況。
我想是否是該字體的原因?
没有文件比较功能。官网的plugin wishlist 有个geanyDiff插件,还没见实现?
回覆刪除确实, 必须选用中文字体才能中英文正确显示, 选择英文字体,比如Monaco或者常用的Courier New, 中文都会用小方块乱码显示。
回覆刪除