如何在 Vim 中從給定的 C++ 類別定義(頭)檔案產生類別骨架?

如何在 Vim 中從給定的 C++ 類別定義(頭)檔案產生類別骨架?

是否有任何插件/片段可以從給定的頭檔為 Vim 產生 C++ 類別骨架? (我嘗試了 ccimpl 但似乎沒有太多關於實現它的資訊)。

答案1

  • 原型這將解析完整的文件(malgca 給出了 vim.sf 的鏈接,在哪裡可以找到它),

  • 左旋CPP,但這一次,您必須選擇每個函數並:GOTOIMPL根據需要多次鍵入(:MOVETOIMPL可以將內聯函數定義從頭檔案移至 .cpp 檔案)。注意:這也允許跳到函數定義,唉,我還不支援模板函數和類別(但這真的是一個問題,因為它們的定義應該包含在內?)。

    編輯 2020:現在支援模板規範開發分支,這需要另一個插件也在開發中此時。

  • 標頭擴展器,它還沒有封裝到 vim 插件中。它應該給出更好的結果,因為它基於 clang,而不是基於腳本語言(viml、python 等)中的 C++ 函數簽名的手工解碼 - 這裡是一篇文章描述了它是如何工作的(法語)。

答案2

http://www.vim.org/scripts/script.php?script_id=213

或者

http://www.vim.org/scripts/script.php?script_id=2624

可能會給你你正在尋找的東西。如果做不到這一點,您可以簡單地為簡單的 C++ 類別(和其他結構)定義自己的模板,方法是創建cpp.tplcpp.patterns.tpl文件,然後將它們放在您的after資料夾中,並在加載cpp 文件時自動運行它們。

相關內容