我很懶,並且習慣了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後,可以再恢復回這個環境。我們在開發軟體專案時,其週期不是一兩天。...