下載和安裝
首先,IntelliJ IDEA 12目前並未正式發佈,你需要下載EAP版IDEA 12:
下載地址: http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP
Windows安裝包有大概200M,下來之後正常安裝即可。
安裝後可以試用30天,當然你也可以那啥了,但是要注意,必須是適用於IDEA 12 Ultimate版本的,你百度那啥的時候需要注意一下哈。
下一步要下載haXe support插件
File->Settings->Plugins->Browse repositories->haXe Support->右鍵菜單選擇Download and install->重啓IDE
環境配置
界面改用中文字體(否則中文字體列表亂碼)
File->Settings->Appearance->Override default fonts by->Monospaced.plain(or 微軟雅黑)
代碼編輯器的中文問題:
File->Settings->Editor->Colors & Fonts->Font->new Schema->Editor font->選擇monospaced或courier new,其實別的字體也可以,但最好選用等寬字體。
默認配置下,編輯器的光標可以停留在任意位置,而不是最右到行末,不習慣的話請點掉下面的配置
顯示行號
配置自動完成的熱鍵,那個Choose Lookup Item Replace的默認熱鍵是Tab,但是此功能有問題,因此我把Tab換成EnterChooseLookupItemAlways的熱鍵了。這樣在編輯代碼中,按Tab就是自動選擇自動完成列表中的第一項,非常方便。
haXe項目的創建與配置
創建項目:File->New project->haXe Module
首先在Project SDK這裏,需要配置haXe的位置,點New,瀏覽到你的haXe安裝目錄即可添加haXe SDK,此步驟只需配置一次,以後的haXe項目可以重用此SDK。
添加完haXe SDK之後,即可瀏覽到你的haXe項目的目錄,輸入項目名稱來創建一個haXe項目。
配置項目:右鍵點擊項目視圖中的項目名稱,在右鍵菜單中選擇“Open Module Settings”,即可打開項目配置。你可以看到,haXe SDK已經添加到了PlatForm Settings -> SDKs中。
然後你可以在項目配置中添加全局庫(haxelibs)。見下圖,在Global Libraries中,點擊中間欄上面的加號即可添加庫,你可看到我添加了nme, actuate和hxcpp庫,其中普通的nme項目一般不直接依賴hxcpp,但如需使用hxcpp的調試功能,則需要添加hxcpp庫。
你也可以在Libraries中添加項目專用庫。
配置NME項目:在Modules項中,在Dependencies(依賴庫)面板中,點擊右面的加號添加所有依賴的庫,比如我的項目依賴於nme, actuate和第三方庫spritesheet。
然後再打開haXe面板,選擇採用NMML並配置NMML項目文件的位置。如果需要用到Flash或HXCPP調試功能,請正確配置下面的HXCPP Debugging Port和Flex SDK for Flash applications debugging,Flex SDK你需要自行去Adobe下載安裝,並添加到IDEA的SDK中。
至此,一個haXe NME項目在IDEA 12環境中配置完成。
Flash目標調試
首先,確保已經正確安裝配置了Flex SDK,並已添加到項目的haXe面板中,注意,Target要選擇Flash。
另外,確保你的nmml文件中有下面一行(重要!):
<haxedef name="fdb" if="target_flash" />
然後,選擇菜單“Run->Edit Configuration”打開運行配置對話框,點擊左上角的加號添加一個“haXe Application”的運行配置,見下圖。
這一步完成後你就可以開始調試了,你可以設置斷點,還可以給斷點設定中斷條件。
點擊IDEA上方中部的調試按鈕,就可以進行調試了,下面就是程序中斷與斷點的情況,你可以查看運行棧,變量,也可以添加監視(watch)等,這些跟一般的調試器都一樣,這裏不多說了。
其它資源
另外,下面有幾段使用IDEA 12開發haXe的視頻,大家可以看看,好像是haXe插件的開發者本人發的。
視頻:從git同步項目,創建項目,配置項目,運行
http://www.screenr.com/USX8
視頻:使用IntelliJ IDEA調試Flash應用
http://www.screenr.com/9oN8
使用intelliJ IDEA調試hxcpp應用
http://www.screenr.com/rkS7