如何解决通过nerdtree和vim在.h和.hpp文件中插入头文件保护
让我说我想为.h和.hpp文件添加标题保护。标头防护的名称必须取决于文件的名称。如何通过nerdtree在每次创建.h和.hpp文件时使这些标头保护插入?
解决方法
这可以帮助您入门:
function Cpp_print_header()
let header_guard_name = toupper(expand('%:t:gs/[^0-9a-zA-Z_]/_/g'))
let str_header_guard = ["#ifndef " . header_guard_name,\"#define " . header_guard_name,\"",\"#endif /* " . header_guard_name . " */"]
call setline(line("$"),str_header_guard)
endfunction
command CppPrintHeader :call Cpp_print_header()
autocmd BufNewFile *.h,*.hpp :CppPrintHeader
,
典型的方法是使用模板扩展器插件。这就是我对mu-template所做的工作-甚至还支持可以在不同项目中以不同方式覆盖的包含防护的命名策略。
也可以通过侦听BufNewFile
事件,然后手动扩展包含保护措施来手动完成(例如,请参见perreal的答案)。
PS:NerdTree与问题或解决方案无关。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。