使用IntelliJ IDEA開發erlang項目

最近erlang版本換到了R17,爲了很好支持中文,項目所有模塊文件第一行加了文件格式聲明:%% coding: latin-1 。但是,erlide會識別這個語句,導致中文顯示亂碼,這個暫時沒有選項可以解決這個問題。所以,我換了新的IDE,就是本文將要介紹的IntelliJ IDEA,這個IDE很好支持erlang,而且能支持eclipse的快捷鍵。

這裏以最新的IDEA 14爲例,講解如何使用IntelliJ IDEA做erlang項目開發?

下載並安裝IDEA

先下載IntelliJ IDEA,猛擊這裏,安裝過程比較簡單明瞭,這裏暫時跳過。

安裝erlang插件

可以IDEA插件列表找到erlang插件,確認安裝即可。
File > Settings > Plugins ,然後點擊 Browse repositories... 後,搜索“erlang”,找到插件安裝即可。



到底有多少功能?

我這纔剛使用,慢慢體會,具體看作者的說明intellij-erlang,感覺是eclipse很好的替代IDE


IDEA問題與技巧

1、erlang庫函數無法跳轉

原生的erlang系統函數比如 lists:member/2  ,點擊無法跳轉到實現代碼位置。
這個問題是erlang SDK沒有加載導致。
解決辦法:
首先要確保本地已經裝了erlang,這裏以 windows 下爲例,erlang版本爲R17
右鍵項目,選擇 Project Structure ,如下圖:

選擇左邊的 SDKs, 點右邊綠色的 + 號,選擇 Erlang SDK,然後在彈出的文件框選擇erlang的安裝路徑。(選中erlang安裝目錄,如D:\Program Files\erl6.2 就可以了)
先別關閉 Project Structure菜單,繼續選擇左邊的 Project,然後在右邊的下拉框選擇 erlang SDK即可。

最後,點擊 ok 即可。


2、宏定義無法跳轉

應該是宏定義沒有被加載導致
解決辦法:右鍵  include文件夾,標記文件夾爲 Includes Root。如下圖:



3、文件名搜索顯示優化

全局文件名搜索時下拉框包含了 *.beam文件,而且還排在*.erl前面,使用不方便
解決辦法:右鍵 ebin 文件夾,標記文件夾爲 Excluded 。如下圖:


4、使用 eclipse 或者其他IDE快捷鍵

IDEA一個很方便的地方就是很好兼容其他IDE,讓習慣其他IDE的用戶很容易遷移過來
辦法:File > Settings > Appearance & Behavior > Keymap,然後在下拉框找到對應IDE,如下圖:



5、卸載VCS

很多時候用不到IDEA版本控制功能,而且打開IDEA時又很耗費時間。

卸載方式:File > Settings> Plugins 搜索vcs,全部取消勾選後,點 ok 讓 IDEA 自動重啓即可。
注1:不是說搜到的選項都取消勾選,而是看具體內容是否相關(右邊有插件信息)
注2:其他IDEA特色功能卸載方式類似,如cloud,android,ui designer


6、鼠標滾輪控制字體大小


方法: File > Settings> Editor > General,取消勾選Change font size (Zoom) with Ctrl + Mouse Wheel 的選項
這裏有個問題,控制字體大小僅針對當前文檔,其他文檔需要重新設置。如果是修改全局字體,參考第7點


7、修改字體大小

IDEA文檔編輯框的字體大小基於主題,默認主題無法修改字體大小,所以需要把當前主題另存爲自定義的主題後,然後再修改這個自定義主題的字體

方法:File > Settings> Editor > Color & Fonts,點擊 Save As,輸入自定義主題的名稱,這裏記 Darcula1
接着,打開 Font 選項,如下操作:

然後點擊 ok 即可。


8、同時打開文件數量

IDEA會根據標籤關閉策略關閉當前多餘的編輯框,默認10個,就是說最大隻能同時打開10個文檔,其他都會被自動關閉。不知道還以爲文件莫名其妙不見了 。
通過以下方法可以定製同時打開文件數量:

方法:File > Settings> Editor > General > Editor Tabs, 將 Tab limit 改爲其他數字,點 ok 即可。

9、顯示行號

IDEA默認不顯示行號,雖然在文檔左邊欄右鍵可以臨時打開顯示行號,但其他文檔還是沒有顯示。通過以下方法可以全局修改顯示行號的設定。

方法:File > Settings> Editor >  General > Appearance,勾選 Show line numbers,點 ok 即可。

10、常用快捷鍵

這裏只討論 IDEA 切換到 eclipse模式的常用快捷鍵
文件名查找Ctrl + Shift + R
格式化代碼
Ctrl + Alt + L
註釋代碼
Ctrl + /
內容搜索
Ctrl + H
跳到某行
Ctrl + L
刪除當前行
Ctrl + D
函數查找Ctrl + O
回退或前進瀏覽歷史記錄
Alt + ← 或 Alt + →
內容補全
Alt + /
函數跳轉
F3
查找引用
Ctrl + G
其他太過普遍的Ctrl + C,Ctrl + V,Ctrl + A 等就不再累述了。不過這個Ctrl + G太厲害,甚至可以查找 tuple 裏面的字段在哪裏被使用。


11、複製內容去掉樣式

IDEA複製內容時,默認會把內容樣式一起復制了,粘貼時就莫名其妙有了原來的樣式,使用下面這個方法可以去掉樣式

方法:File > Settings> Editor >  General,去掉勾選 Copy as rich text by default,點 ok 即可。


12、解決IDEA 時不時卡頓問題

現在已發現兩種情況會引起 IDEA 卡頓,第一種是複製內容到 IDEA,會涉及樣式的轉換,參考第11點解決;另一種是鼠標移動時卡頓,是接口HTML文檔顯示時Css樣式轉換影響性能,可以把這個功能關掉。

方法:File > Settings> Editor >  General,去掉勾選 Show quick doc on mouse move,點 ok 即可。


2015/10/27   補充複製內容去掉樣式、解決時不時卡頓問題
2015/3/11   補充鼠標滾輪控制字體大小、修改字體、常用快捷鍵
2015/3/18   補充同時打開文件數量的配置說明
2015/4/17   補充顯示行號的配置說明
參考:http://blog.csdn.net/mycwq/article/details/44181207
發佈了159 篇原創文章 · 獲贊 81 · 訪問量 128萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章