[分享]設定 google go 語言內定開啟檔案使用的程式 [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


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



[分享]設定 google go 語言內定開啟檔案使用的程式
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 15324
EXP: 67
離線
大家安安:

最近在研究 google go 設計語言(以下簡稱 go-lang),為了方便使用了 liteide 這個專門用來搭配 go-lang 的 IDE 編輯器。兩者搭配起來,只能說是絕配,感覺上很帥,不信,大家可試試。

由於 go-lang 的檔名為 *.go,而且是個文字檔,使用 nautilus 開啟這些 *.go 的檔案時,會由內定的文字編輯器開啟,而不是由 liteide 開啟。

這是由於 mimetype 的問題,可能是它還不認識 *.go 這種格式吧。解決方式也很簡單(有幾種方式,我擇其一使用)。

1. 第一當然是決定這種 *.go 的 mimetype,可使用 mimetype 來看看,如下用 mimetype 來開啟一個 go 檔案:

$ cd "到有 *.go 檔案的目錄"

用 mimetype 打開一個 go 文件,以 test.go 為例

$ mimetype test.go
test.go: text/x-go

由以上看得出來,它是用 x-go 來識別(可能太新了而用此名稱)

2. 由於我使用的 liteide 是在網路上直接抓 tar.gz 檔案,可直接執行的,這很方便,唯一的缺點是 Unity 可能無法建立正確的 .desktop 檔,所以我們看一下在 .local/share/applications/ 是否有一個 liteide.desktop 檔,若沒,動手建一個吧,以下是我的 liteide.desktop 內容:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=LiteIDE
Icon=liteide.png
Path=/home/cremaker/MyApp/liteide/bin
Exec=/home/cremaker/MyApp/liteide/bin/liteide
StartupNotify=false
StartupWMClass=Liteide
OnlyShowIn=Unity;
X-UnityGenerated=true

其中的 Path 及 Exec 請改成你的設定,不要照抄 ^_^

3. 將 *.go 設定正確的 mimetype 及內定使用 liteide 開啟

mimetype 及內定開啟程式可在 ~/.local/share/applications/mimeapps.list 中設定,其中有兩段,一是 [Default Applications],一是 [Added Associations],我們在 [Default Applications] 最後加上以下內容:

text/x-go=liteide.desktop

-------

經過以上步驟,在 nautilus 中進入到 *.go 的目錄,直接點兩下這類檔案就只由 liteide 開啟了。

至於 liteide 其實功能一點也不 lite,和我慣用的 geany 來說做個比較,geany 是多功能的程式、文件編輯器; 而 liteide 是專為 go-lang 設計的,在設計 go-lang 時,很多功能是 geany 比不上的,這些體會只能靠大家自已試一下了。

附件:



jpg  LiteIDE-001.jpg (140.73 KB)
16782_5439a4a9287e6.jpg 793X714 px

2014/10/12 5:44
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: [分享]設定 google go 語言內定開啟檔案使用的程式
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 15324
EXP: 67
離線
提供一個 golang 入門的學習網站,可線上查看及學習。

若覺得線上看太麻煩,在網站上亦有 PDF 檔可供下載 ^_^

網址:
http://www.golang-book.com/

2014/10/13 12:45
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱


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


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