展开光标周围的括号

时间:2015-07-15 18:16:31

标签: vim

我试图编写一个扩展的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

如何使用真实代码执行此操作?

1 个答案:

答案 0 :(得分:1)

您可能想要查看一些代码段插件,而不是重新发明轮子。一些似乎可以完成你所追求的目标的是vim-snippetsvim-snipmateUltisnips(感觉有点沉重)。