2013年6月6日 星期四

vim-protodef: 從 C++ header 產生實作樣板的好幫手

C++ 寫一陣時間後, 覺得每次在標頭檔寫完宣告又要在實作檔裡重打一次類似的函式名稱, 有點麻煩。原本想說自己寫個 vim script 處理這件事, 轉念一想, 應該有人做過了。結果找到別人滿完整的實作: derekwyatt/vim-protodef

作法滿聰明的, 用 ctags 讀標頭檔產生索引, 然後用 perl script 清理 ctags 產生的結果, 最後用 vim script 搜尋目標函式是否已出現在實作檔裡, 沒有的話就輸出到實作檔裡。日後有需要寫比較複雜的 vim script 時, 可以回頭來參考語法。

2 則留言:

  1. http://www.vim.org/scripts/script.php?script_id=437
    這個是比較簡單的版本,只用 vim script 完成。雖然看這個 blog 很久了,不過仔細看看,你試著去寫的 vim script 好像我都有在用,都有人寫好的 plugin , 你可以試著把你的版本發布到 vim.org 上

    回覆刪除
  2. http://www.vim.org/scripts/script.php?script_id=437 hapi 我原本想做的用法和這個差不多, 不過 vim-protodef 的用法更方便, 不需到標頭檔選擇, 直接在實作檔補上欠缺的部份。作者有放到 vim.org, 但版本比較舊
    http://www.vim.org/scripts/script.php?script_id=2624

    我目前寫過的都是些小東西, 若是有寫比較大的東西的時候再發佈過去, 謝啦

    回覆刪除

在 Fedora 下裝 id-utils

Fedora 似乎因為執行檔撞名,而沒有提供 id-utils 的套件 ,但這是使用 gj 的必要套件,只好自己編。從官網抓好 tarball ,解開來編譯 (./configure && make)就是了。 但編譯後會遇到錯誤: ./stdio.h:10...