vim自动插入C++和C函数头的脚本
2013-10-13 18:12
267 查看
func SetFuncTitle() let funcnodes = matchlist(getline('.'), '\(\(.*\) \)\?\(\(\w*\)::\)\?\(\w\+\)(\(.*\))') let retval = funcnodes[2] let classname = funcnodes[4] let funcname = funcnodes[5] let paras = funcnodes[6] let title = [] call add(title ,"/*************************************************************************") let funcnametitle = '* function name: ' if classname != "" let funcnametitle = funcnametitle . classname . '::' endif let funcnametitle = funcnametitle . funcname call add(title, funcnametitle) if retval == '' let retval = 'null' endif let retvaltitle = "* return: " . retval call add(title, retvaltitle) let paralist = split(paras, ', ') let paratitle = '* parameters: ' echo paralist if paralist == [] let paratitle = paratitle . 'null' endif call add(title, paratitle) let paraindex = 1 if paralist != [] for eachpara in paralist let paratitle = '* #' . paraindex . ': ' . eachpara call add(title, paratitle) let paraindex += 1 endfor endif call add(title, " ************************************************************************/") call append(line(".")-1, title) endfunc
相关文章推荐
- Effective C++ Item 06-若不想编译器自动生成的函数,就该明确拒绝
- ubuntu设置vim语法高亮显示和自动缩进 (windows风格的C/C++自动缩进)
- C++如何拒绝编译器自动生成的函数
- c++链表 建立 输入 输出 删除结点 插入结点 释放链表 的函数
- C++【String类】String插入单个字符,插入字符串的函数实现
- VIM C++ 成员自动补全插件
- 如何让vim自动显示函数声明-使用 echofunc.vim插件
- 在vim中针对c++自动补全
- 【COCOS2DX-LUA 脚本开发之十一】C/C++与Lua之间进行数据函数交互以及解决“PANIC: unprotected error in call to Lua API (attempt t
- Vim 中使用 OmniComplete 为 C/C++ 自动补全
- 逐步设置vim C/C++语法高亮显示和自动缩进
- c++与js脚本交互,C++调用JS函数/JS调用C++函数
- Vim中利用OmniCppComplete实现C++代码自动补全
- c++定义一个空类 系统会自动生成四种函数
- linux下插入USB设备使用脚本实现自动挂载
- 读书笔记_Effective_C++_条款六:若不想使用编译器自动生成的函数,就该明确拒绝
- Effective C++ Item 6 若不想使用编译器自动生成的函数,就该明确拒绝
- vim+code_complete+ctags配置vim自动缩进函数补全环境
- Effective C++ 条款06 若不想使用编译器自动生成的函数,就该明确拒绝
- vim代码自动补全函数提示设置