[分享] Geany 的 使用心得 [論壇 - Ubuntu 與工具程式及軟體推薦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 3 »


[分享] Geany 的 使用心得
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30304
EXP: 23
離線
昨天從這篇討論,討論到「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
MP : 204 / 22112
EXP: 67
離線
samwhelp 安安:

我雖然使用 geany 好久一段時日了,不過說實在的,還沒有你一、兩天的心得來得多 ^_^

有時間再來多多研究一下,再把心得 PO 上來,方不辜負了你 PO 這篇的熱情 ^_^

2014/10/7 10:27
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: [分享] Geany 的 使用心得
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 810
MP : 514 / 36032
EXP: 40
離線
我也有用geany,這是我的筆記
http://blog.vic.mh4u.org/2014/1314
目前比較困擾我的就是它無法自動辨識big5的文件

2014/10/7 12:41
應用擴展 工具箱
回覆: [分享] Geany 的 使用心得
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30304
EXP: 23
離線
夢見草 寫到:
我也有用geany,這是我的筆記
http://blog.vic.mh4u.org/2014/1314
目前比較困擾我的就是它無法自動辨識big5的文件



呵呵,我在「另一篇」有提到。就是看了你「這篇」,和你文章提到的「這篇」。

才讓我燃起,想要重新認識「geany」。呵呵。藉此說感恩呢。

關於「自動辨識big5的文件」,我還沒去測試,所以不曉得有這個問題。
本來想說他可以處理不同編碼「Document / Set Encoding / 」,應該會自動偵測。
所以就沒有測試。再來測試看看好了。



2014/10/7 12:54
應用擴展 工具箱
回覆: [分享] Geany 的 使用心得
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 22112
EXP: 67
離線
夢見草 寫到:
我也有用geany,這是我的筆記
http://blog.vic.mh4u.org/2014/1314
目前比較困擾我的就是它無法自動辨識big5的文件


我之前改了很多 *.asp 的檔案,都是使用 big5 碼,倒是沒這個問題。

我的 geany 版本是 1.23.1,你的版本是?

2014/10/7 13:12
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: [分享] Geany 的 使用心得
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30304
EXP: 23
離線
samwhelp 寫到:
夢見草 寫到:
我也有用geany,這是我的筆記
http://blog.vic.mh4u.org/2014/1314
目前比較困擾我的就是它無法自動辨識big5的文件



呵呵,我在「另一篇」有提到。就是看了你「這篇」,和你文章提到的「這篇」。

才讓我燃起,想要重新認識「geany」。呵呵。藉此說感恩呢。

關於「自動辨識big5的文件」,我還沒去測試,所以不曉得有這個問題。
本來想說他可以處理不同編碼「Document / Set Encoding / 」,應該會自動偵測。
所以就沒有測試。再來測試看看好了。





嗚嗚,我測試真的會有問題。

不過我找到「解法」了。從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
MP : 204 / 22112
EXP: 67
離線
附圖是我的 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

感謝!

附件:



jpg  Preferences_001.jpg (63.16 KB)
16782_543385594c6ad.jpg 610X569 px

2014/10/7 14:16
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: [分享] Geany 的 使用心得
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30304
EXP: 23
離線
是喔,又這麼詭異? 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 寫到:
附圖是我的 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:26
應用擴展 工具箱
回覆: [分享] Geany 的 使用心得
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 22112
EXP: 67
離線
samwhelp 寫到:
是喔,又這麼詭異? linux 喜歡給我們驚喜阿!
我本來就在納悶,你說你之前改了很多的big5的檔,想說你有做特別的設定喔。

我的「~/.config/geany/geany.conf」中的哪幾行
```


感謝,我也不了解問題出在哪?可能是我較 "可愛" 吧!

另外介紹一下,如何在 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
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
談談 snippet 功能
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 22112
EXP: 67
離線
為了不想得到職業傷害及保護手腕,使用 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
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱

(1) 2 3 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.