我试图编写一个扩展的vimscript函数来执行此操作:
if (condition) { /*Press enter here*/ }
// Turns into this
if (condition)
{
//Cursor gets placed here
}
评论不包括在内,他们只是说会发生什么。
我首先在插入模式下映射回车键。
inoremap <expr> <cr> OpenBrackets()
接下来,我开始编写该函数。但是我对vimscript并不擅长,所以我不知道怎么做。这是伪代码:
function! OpenBrackets()
if "check if cursor is surrounded by brackets. Ideally check if cursor is inside of a regex pattern.
normal "expand brackets
else
normal <cr>
endif
endfunction
如何使用真实代码执行此操作?
答案 0 :(得分:1)
您可能想要查看一些代码段插件,而不是重新发明轮子。一些似乎可以完成你所追求的目标的是vim-snippets,vim-snipmate和Ultisnips(感觉有点沉重)。