【问题标题】:Is there any utility/plugin for vim editor to add comments/headers?vim 编辑器是否有任何实用程序/插件来添加注释/标题?
【发布时间】:2016-06-16 15:13:51
【问题描述】:

我已经搜索了许多插件,以便在 vim 编辑器中打开任何 C/C++ 文件时添加自动/手动头文件/cmets/函数详细信息,甚至尝试使用 .vimrc 文件使用 自动命令。但它们是在打开新文件时使用的。已经存在的文件有什么相同的吗?

在大型代码库中添加有关代码/函数的信息非常繁琐。

【问题讨论】:

  • 文件头和函数头等的cmets应该与代码同时编写。注意:我发现在生成代码时,可以使用包含文件和函数头模板的小文件非常方便,因为我可以将它们的内容粘贴到需要的地方。
  • 是的,在编写代码时应该输入 cmets 和 headers,但是在某些情况下,我们必须首先编写代码,例如测试应用程序等。如果您的代码库很大,那么肯定其他人或您自己修改了代码库,并且可以发现您错过了诸如 headerscmetsifdef 之类的内容ifndef 等。此外,复制和粘贴无法灵活地在输入代码时自定义模板。

标签: c linux vim ubuntu-10.04 vim-plugin


【解决方案1】:

至少有两种方法,一种使用缩写,一种使用sn-ps。

例如,您可以使用Ultisnips 添加预先建立的标头。

【讨论】:

    【解决方案2】:

    lh-cpp 提供:

    • 可定制templates for file headers
      • 在从文件模板创建新文件时自动加载,在扩展专用 .h/.cpp 文件模板之前
      • 或按需,因为它们是触发模板/sn-p 扩展的 3 种方式(自动在新文件上,或在此处使用 :MuTemplate c/internals/c-file-header 按需提供(您也可以将别名设置为其他内容)或在 sn-p扩张)。由于 lh-cpp/mu-template sn-ps/templates 实际上类似于函数/变量点,您可以要求仅扩展文件头(可在每个项目的基础上自定义)或反重新包含保护等开。
    • :DOX 命令分析函数签名以尽可能好地填充函数头
    • 为各种classes(实体类、基类、可复制类、异常类等)提供高级sn-ps,并最终应从类语义中尽可能多地填充类doxygen中的信息——我只是没有足够的时间来实现这个功能。

    【讨论】:

    • 通过lh-cpp的链接,了解了c.vim。它是自定义文件和标题的轻量级工具。谢谢。 @Luc。
    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 2011-04-30
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 2016-05-05
    • 2016-03-30
    相关资源
    最近更新 更多