Geany 簡介
Geany 是一款使用 GTK2 編寫的、有集成開發環境(IDE)基本特性的文本編輯器。它是開源的,基於 GPL,其目標是提供一個小型快速、依賴軟件包較少(只依賴於 GTK2)的集成開發環境。Geany 支持多種程序設計語言,而且能夠運行於 Linux、Mac OS X、BSD、Solaris 和 Windows 等多種操做系統下。 與 Eclipse、NetBeans 等 IDE 相比,Geany 算是個輕量級的 IDE,它與那些重量級的 IDE 並無可比性。從某種角度說,Geany 首先仍是個文本編輯器,但具有了 IDE 的基本特徵。不過,輕量級自有輕量級的好處。做爲編輯器來講,Geany 堪比 EditPlus, UltraEdit 等,我之前經常使用 MadEdit/wxEdit,如今以爲 Geany 是個不錯的選擇。做爲 IDE 來講,Geany 比 Eclipse, NetBeans 等輕便快速多了,雖然說它缺少了重量級 IDE 的複雜功能,但在不少場合下,Geany 也足夠用了。咱們有飛機開,可平時仍是坐車更方即是不?咱們有汽車開,可只是去下街對面不遠處的菜場仍是騎車更快捷是不? Geany 的一些基本特性:golang
- Syntax highlighting
- Code folding
- Symbol name auto-completion
- Construct completion/snippets
- Auto-closing of XML and HTML tags
- Call tips
- Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal (full list)
- Symbol lists
- Code navigation
- Build system to compile and execute your code
- Simple project management
- Plugin interface (see Plugins)
Geany 的應用場景
- 一個更好的文本編輯器。大材小用了?嗯,反正 Geany 也還算小巧。
- 做爲一個輕便快速的 IDE。有時候我也不過是對代碼小作一下修改,Eclipse, NetBeans 之類的太慢過重了吧?或者,僅僅使用文本編輯器編輯,而後調用命令行編譯調試?未免太勞累了些。用 Geany 吧,剛恰好。
- 做爲重量級 IDE 的補充或是備用。
- 做爲一個便攜的、應急的 IDE。須要在新環境裏修改代碼麼?要在客戶那裏下載安裝 Eclipse 麼?下載後可能還得配置 CDT 之類的。等待的時間裏,拿 Geany 應下急吧。
- 做爲主 IDE,並搭配其它一些工具來使用。Geany 的定位仍是一個輕量級的 IDE,取代不了那些重量級 IDE。不過,把 Geany 做爲主 IDE 也不是不能夠,看各人須要吧。
Geany 的使用
- 編輯器 可使用 Geany 打開任何基於文本的文件,包括代碼。從使用上來講,它與普通的文本編輯器同樣簡單,你沒必要像 Eclipse 等 IDE 那樣須要創建項目才能編輯代碼文件。固然,Geany 也能夠建項目,但不是必須的。
- 從模板新建文件 Geany 提供了一個 "從模板新建" 的菜單項,提供了包括 C、Pascal、HTML、Java、PHP 等各類模板文件。
- 語法高亮、自動補完、代碼摺疊等 Geany 會自動探測你打開的文件是哪一種語言的代碼,從而決定如何進行語法高亮、自動補完、代碼摺疊等操做,並根據文件類型來決定如何進行編譯、生成。Geany 支持至關多的編程語言,包括 golang 它也認識。 從多文件類型來講,Geany 彷佛比那些重量級 IDE 更多面手,然而,你不能期望 Geany 在自動補完、提示等方面能夠與那些重量級 IDE 比肩。
- 代碼的編譯、生成、運行 Geany 本身沒有內建的編譯和構建系統,但它提供了一個名爲「Build」(中文名爲「生成」)的菜單,根據文件類型,該菜單下會出現 Compile, Build, Make, Execute 等命令項。這些命令項都是能夠配置的,你能夠經過「Build」菜單下的 "Set Build Menu Commands(設置生成命令)" 來配置它們,爲每一個命令項指定一個外部命令,經過調用外部命令來完成編譯、構建等工做。你還能夠加入一些命令項,好比,"格式化"。 Geany 的這個機制使得它能夠靈活地處理各類類型的文件,而且,全部這些均可由用戶來配置,用戶能夠指定某種類型的文件使用具體哪一種工具及參數來進行構建或運行。若是你有一個 Makefile,那會更方便。
- 代碼格式化 很不幸,Geany 也沒有內建的代碼格式化功能。幸運的是,"Build" 菜單下的項目能夠配置,咱們能夠給每種類型的文件加上一個 "格式化" 的功能。若是是 C/C++,能夠調用 indent: <code> indent -kr -brf %f </code> 或者,調用 astyle: <code> astyle --style=google %f </code> GO語言則可調用 gofmt: <code> gofmt -w %f </code> 再次,很不幸,當調用外部格式化命令後,Geany 彷佛不會自動從新加載當前打開的文件,你可能須要手工從新加載格式化後的文件。
- 自動補完與快捷鍵 Geany 提供了一些快捷鍵,你能夠經過菜單 "編輯" -> "首選項" 找到它,這些快捷鍵能夠修改。這些快捷鍵中有一項名爲 "自動完成" 的快捷鍵,默認是 CTRL+SPACE,這可能與輸入法的快捷鍵衝突。若是要修改它,能夠先選中該項,而後點擊下方的 "更改" 按鈕,會出現一個對話框 "獲取按鍵",此時按下新的快捷組合鍵便可,好比把 CTRL+SPACE 改成 ALT+/ 。
--編程