[分享] Geany 的 使用心得 [論壇 - Ubuntu 與工具程式及軟體推薦]
正在瀏覽:
1 名遊客
[分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
昨天從這篇討論,討論到「geany」。
所以來分享一下,我目前使用到的心得,大家也可以來分享自己使用上的心得摟。 以下測試在xubuntu 14.04 64位元。 ## 安裝 ```sh $ sudo apt-get install geany ``` ## 設定檔 * 資料夾: 「~/.config/geany/」 * 檔案: 「~/.config/geany/geany.conf」 ## 安裝和設定 color scheme 我是直接到「這一頁」下載,而非這一頁。 ```sh $ mkdir ~/tmp -p $ cd ~/tmp $ git clone https://github.com/codebrainz/geany-themes $ cd geany-themes $ ./install.sh 就會把「geany-themes/colorschemes/*.cong」複製到「~/.cofig/geany/colorschemes/」底下 ``` 關閉重新開啟「geany」,然後在功能選單「View / Editor / Color Schemes」,就可以呼叫出一個「Color Schemes」的視窗。 你就可以在這裡選擇剛剛安裝進去的「geany-themes」,直接選,馬上會有變化。 ```sh $ cat ~/.config/geany/geany.conf | grep color_scheme ``` 另外我觀察到「~/.config/geany/geany.conf」有一行「color_scheme=tinge.conf」,就是你剛剛選的「color scheme」。 ## 使用 Plugin 初步感覺plugin不少,幾個plugin對我來說也蠻實用的。可以到「這一頁」去查找有哪些plugin。 在ubuntu則可以執行下面的指令,了解有什麼plugin套件可以安裝。 ```sh $ apt-cache search geany ``` 假設我要安裝「geany-plugin-treebrowser」 ```sh $ sudo apt-get install geany-plugin-treebrowser ``` 然後到功能選單「Tools / Plugin Manager」,呼叫出「Plugins」這個視窗。 在「Plugin」那個欄位,可以找到「TreeBrowser」。 然後在「Active」哪個欄位勾選, 應該立即會有反應。 按下「OK」的按鈕,關閉視窗。 ## geany-plugin-markdown ``` $ sudo apt-get install geany-plugin-markdown ``` 裝了這個之後,一樣要到功能選單「Tools / Plugin Manager」去啟用「Markdown」這個plugin。 我目前測試若是副檔名是「.md」「.markdown」「.mkd」,在左邊的頁簽「Markdown Preview」就會呈現哪個結果。 或是直接設定,在功能選單「Document / Set Filetype / Markup Languages / Markdown source file」。 然後我無意間發現「~/.config/geany/plugins/markdown/template.html」, 就更改測試了一下。就冒出了可以嘗試的一些作法。 猜測應該是鑲了一個「Browser」在上面,找到文件說明,果不期然。 所以就可以更改「~/.config/geany/plugins/markdown/template.html」來做一些整合。 基本上限制不多。 我測試的結果,可以直接在「template.html」裡面寫「css」和「javascript」。 也可以include外部的「css」和「javascript」進來來。 若是local端,要寫絕對路徑,例如下面的寫法。 ```html <script src="file:///tmp/test.js"></script> ``` ```html <link href="file:///tmp/test.css"></script> ``` 剛還發現,在文件直接寫javascript,也會有作用。這也太沒限制了吧。哈哈哈。不過只要能善用他的特性,都是好工具阿。 但又發現在``` ``` 裡面有html語法的時候,好像會直接呈現。不是我預期要顯示的。 以前我是曾經改過「ReText」的「Preview」顯示設定,可以參考我「這篇」。 不過感覺「ReText」這方面有一些限制,沒法達到我預期想要的結果。 「geany-plugin-markdown」若想要設定「Preview」的顯示類似Github那樣,可以把「這篇」的「css」貼到「template.html」,或是獨立在外部檔案,然後include進去。 這個我測試過,是ok的。 既然可以寫javascript,和css,應該也可以整合「highlight.js」或是「Google Code Prettify」。 <--這個還沒測測試。 最後是比較想嘗試這個,若有在使用「hexo」這個「static site generator」工具的話, 應該可以把某一個「theme」整合到preview裡面。 不過一切都還是幻想中,還沒真的去實作。理論上應該行得通。只能說這個「geany-plugin-markdown」太讚了。 以上是目前使用上的心得,只有昨天和今天早上,所以知道的還不多,哈哈哈。 ![]()
2014/10/7 8:22
|
||||||||||
![]() |
回覆: [分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/16 8:57 所屬群組:
已註冊使用者 等級: 22
HP : 0 / 541
![]() |
samwhelp 安安:
我雖然使用 geany 好久一段時日了,不過說實在的,還沒有你一、兩天的心得來得多 ^_^ 有時間再來多多研究一下,再把心得 PO 上來,方不辜負了你 PO 這篇的熱情 ^_^
2014/10/7 10:27
|
||||||||||
![]() |
回覆: [分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
版主
![]() ![]() 註冊日期:
2008/7/14 0:03 來自 螢幕的另一端
所屬群組:
網站管理員 已註冊使用者 討論區管理群 等級: 33
HP : 0 / 810
![]() |
2014/10/7 12:41
|
||||||||||
![]() |
回覆: [分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
夢見草 寫到: 呵呵,我在「另一篇」有提到。就是看了你「這篇」,和你文章提到的「這篇」。 才讓我燃起,想要重新認識「geany」。呵呵。藉此說感恩呢。 關於「自動辨識big5的文件」,我還沒去測試,所以不曉得有這個問題。 本來想說他可以處理不同編碼「Document / Set Encoding / 」,應該會自動偵測。 所以就沒有測試。再來測試看看好了。 ![]()
2014/10/7 12:54
|
||||||||||
![]() |
回覆: [分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/16 8:57 所屬群組:
已註冊使用者 等級: 22
HP : 0 / 541
![]() |
夢見草 寫到: 我之前改了很多 *.asp 的檔案,都是使用 big5 碼,倒是沒這個問題。 我的 geany 版本是 1.23.1,你的版本是?
2014/10/7 13:12
|
||||||||||
![]() |
回覆: [分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
samwhelp 寫到:夢見草 寫到: 嗚嗚,我測試真的會有問題。 不過我找到「解法」了。從google的庫存檔撈出來的。 「Editor / Preferences / Files 」 確認有勾選「Use fixed encodeing when opening non-Unicode files」。 然後下方的「Default encoding (existing non-Unicode files)」。 選擇「Chinese Traditional (Big5)」就行了 我的「geany」版本也是「1.23.1」。 另外處理不同的編碼,kate也是一個非常棒的選擇,若不排斥使用KDE的軟體的話。 到目前是我覺得在linux底下實作比較完整的純文字編輯器,不需要特別去做設定,就可使用了,偵測編碼的功能也是。 純屬個人的感受摟。 突然想到補充的,比「kate」輕量的是「kwrite」,重量級的就用「kdevelop」。這三個操作模式都是一致的,會如此,印象中是因為KDE的一個特別的架構。 額外一提的「kdevelop」有跟「PHP」做整合。雖然支援度可能不是像「netbeans」那麼完整。但對我個人使用的習慣,夠用了。 雖然大多我還是使用「純文字編輯器」。 安裝kate的指令 。 ```sh $ sudo apt-get install kate ``` 安裝kdevelop支援php的套件。 ``` sudo apt-get install kdevelop-php ``` 另外「gedit」的編碼問題,我是在「這篇」看到的解法。 ![]()
2014/10/7 13:21
|
||||||||||
![]() |
回覆: [分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/16 8:57 所屬群組:
已註冊使用者 等級: 22
HP : 0 / 541
![]() |
附圖是我的 geany 的相關設定。
奇怪的是,我沒改什麼就可自動偵測 Big5 檔案。 另外想請幫忙一下,看一下你的 ~/.config/geany/geany.conf 中的這幾行,我的好像少了些 ^_^ autoclose_chars=0 pref_editor_default_new_encoding=UTF-8 pref_editor_default_open_encoding=None default_eol_character=2 pref_editor_new_line=true pref_editor_ensure_convert_line_endings=false pref_editor_replace_tabs=false pref_editor_trail_space=false 感謝!
2014/10/7 14:16
|
||||||||||
![]() |
回覆: [分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
是喔,又這麼詭異? linux 喜歡給我們驚喜阿![註1]
我本來就在納悶,你說你之前改了很多的big5的檔,想說你有做特別的設定喔。 [註1] : 關於這個狀況,在這篇討論的「18樓」,我有找到答案了。 我的「~/.config/geany/geany.conf」中的哪幾行 ``` autoclose_chars=0 pref_editor_default_new_encoding=UTF-8 pref_editor_default_open_encoding=BIG5 default_eol_character=2 pref_editor_new_line=true pref_editor_ensure_convert_line_endings=false pref_editor_replace_tabs=false pref_editor_trail_space=false ``` 看起來你的應該沒有少。 再來就是 ``` pref_toolbar_show=true ``` qifong 寫到:
2014/10/7 14:26
|
||||||||||
![]() |
回覆: [分享] Geany 的 使用心得 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/16 8:57 所屬群組:
已註冊使用者 等級: 22
HP : 0 / 541
![]() |
samwhelp 寫到: 感謝,我也不了解問題出在哪?可能是我較 "可愛" 吧! 另外介紹一下,如何在 geany 中將 *.asp 或 *.asa 的檔案 highlighting。 目前 geany 不支援 ASP 語言的 highlighting 功能,不過我們可把 ASP 程式歸類為 HTML。 開啟你的 ~/.config/geany/filetype_extensions.conf 找到以下這行: HTML=*.htm;*.html;*.shtml;*.hta;*.htd;*.htt;*.cfm; 在最後加入 *.asp;*.asa; 如下: HTML=*.htm;*.html;*.shtml;*.hta;*.htd;*.htt;*.cfm;*.asp;*.asa; 這樣 ASP 語言就可有 highlighting 的效果了。
2014/10/7 14:35
|
||||||||||
![]() |
談談 snippet 功能 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/16 8:57 所屬群組:
已註冊使用者 等級: 22
HP : 0 / 541
![]() |
為了不想得到職業傷害及保護手腕,使用 snippet 是個不錯的方式。簡單的說 snippet 可以幫我們簡化輸入所按的鍵,例如 if 常常在各種語言中看到,有沒有簡化的方式呢?
例如我們想鍵入 if 按下 "tab" 鍵,可自動輸出: if () { } 而且自動的將游標放在 () 之中,這是不是很帥? 要使用這個功能很簡單,其實 geany 也貼心的幫我們做了一些,但或許不符合需要,可視需要編修。 若你的 ~/.config/geany/ 中沒這個檔案,那麼請由 Geany 的: 功能表 -> Tools -> Configuration Files -> snippets.conf 開啟這個檔案。不妨先看一下這個檔案前面的一些說明。 以下以 PHP 來說明,找到 [PHP] 這行,內容大概如下: if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for ($i = 0; $i < %cursor%; $i++)%brace_open%\n%brace_close% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n%cursor% switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close%%cursor% try=try%block%\ncatch (%cursor%)%block_cursor% 看起來有點 "花",其實也很簡單,說明以下: 1. = 號之前是要鍵入的東東,例如你想要輸入 if 然後按 tab 鍵,就可得到 = 之後的設定 2. 一些 %....% 這是 Geany 設定好的 3. 這些 \t \n 我想不用多說了吧 4. 其它的字,例如 if while do switch 是可直接輸出的字 我們來改一下這個 snippet,加入: this= this is a test ^_^ 讓 snippets.conf 中的 [PHP] 像以下: [PHP] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for ($i = 0; $i < %cursor%; $i++)%brace_open%\n%brace_close% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n%cursor% switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close%%cursor% try=try%block%\ncatch (%cursor%)%block_cursor% this=this is a test ^_^ 然後存檔,選 功能表 -> Tools -> Reload Configuration Files 讓它生效。 打開一個 .php 的檔案,輸入: if 後按 tab 鍵 this 後按 tab 鍵 注意:if 及 this 後不要有空白,以上是方便說明 ^_^ 是不是會出現如下呢: if () { } this is a test ^_^ 由於 ubuntu-tw 論壇不適合做這方面的教學,所以只能簡單介紹,剩下來的就要大家自已去體會並自由發揮了 ^_^
2014/10/7 15:55
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.