使用VIM開發Flex 自動編譯

2021-08-22 20:31:49 字數 1493 閱讀 5745

我很懶,並且習慣了eclipse的自動編譯功能,剛開始用vim時,總是除錯了半天,結果發現只修改了原始檔,沒有編譯.

鑑於以上情況,我就考慮實現在儲存檔案時自動編譯功能,當時的想法是監控檔案系統.結果就有這篇文章 [url=""]請教乙個問題 - 監控檔案系統變化( c 語言)[/url] 這個基本可以實現,問題是只能監控乙個目錄,不能監控子目錄,而且占用不少cpu資源. 後來就換了個思路, 像eclipse一樣通過在儲存檔案的時候呼叫編譯器.

以下內容就是通過擴充套件vim. 使用vim的auto command功能實現.已經滿足我的需要.

編寫編譯flex的shell指令碼.更多具體引數含義請查詢flex文件.

debug: 生成可以debug的swf

incremental: 增量編譯

library-path: 新增類庫

output: 輸出swf的檔名

擴充套件vim.增加檔案儲存自動編譯功能.就是通過在檔案儲存的時候呼叫上面的 shell 指令碼.

在~/.vimrc 新增如下**.

function buildflex()

let fname = getcwd() . "/fxbuild.sh"

echo "build script is " . fname

if executable( fname )

! ./build.sh

endif

endfunction

au bufwritepost *.mxml call buildflex()

au bufwritepost *.as call buildflex()

buildflex 函式用來執行 shell 指令碼來編譯flex應用.

最後兩行是auto command, 在儲存的時候呼叫buildflex函式.

這樣, 在你儲存的時候就可以自動編譯了.

注意:開啟,新建檔案都要在fxbuild.sh相同目錄.

例如:假如目錄結構如下

- fxbuild.sh

- main.mxml

- view

-loginview.mxml

-productview.mxml

- events

- userevent.as

- productevent.as

我們開啟view目錄下的檔案要在fxbuild.sh所在目錄執行

而不能進入到view目錄執行

vim loginview.mxml

新建檔案也一樣.

當你在vim中通過 :w 命令儲存檔案的時候,你應該可以看到類似如下:

[img]

--it's neal mi.

i'm a dog chasing cars. i wouldn't know what to do if i caught one.

使用VIM開發Flex 基礎環境設定

size medium flex sdk size url 開啟以上鏈結,你會看到乙個介紹頁面.1.free adobe flex sdk 通常我們用這個就可以了,包括所有的元件.2.open source flex sdk 這裡面不包括adobe非開源的元件,比如 chart,advanced d...

Vim編譯器的自動補全

當關鍵字自動補全功能被啟用後,vim會試圖猜測我們正在輸入的單詞,從而省去了手動輸入完整單詞的麻煩。在插入模式下的ctrl p於ctrl n組合鍵,不僅可以在插入模式下觸發v im的自動補全,而且還可以用它們在補全列表中反向或者正向選擇。這兩個組合鍵均會呼叫關鍵字自動補全,還有其他幾種自動補全功能。...

使用vim 開發C

原版 先來兩張指令圖 1 使用vim的會話 session 及viminfo的儲存和恢復 上次開發環境 這裡所說的會話和viminfo,包括了你在本次使用vim過程中的編輯環境,vim可以把這個編輯環境儲存下來,然後你在下次啟動vim後,可以再恢復回這個環境。我們在開發軟體專案時,其週期不是一兩天。...