vim自动插入C++和C函数头的脚本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值