继YouCompleteMe后,这又是一个vim用户change life的插件

前言

YouCompleteMe给vim做补全非常方便,但是补全出函数后,却不会补全上参数。这是一个辅助YouCompleteMe、deoplete、neocomplete补全插件进行补全参数的插件。从此函数补全完后,再也不用跳去看声明参数要怎么填了。
插件链接tenfyzhong/CompleteParameter.vim

只有补全引擎的vim

注:以下所有的例子都以YouCompleteMe为例子,使用deoplete、neocomplete也是一样的。并且以golang为例子,当然目前已经支持了多种语言,详细请看github上的README
字不重要,看下图:

ycm呼起了补全菜单,选中补全列表中的一项后,按左括号开始填参数。对于大的函数,这时候就蒙圈了,忘了要填什么参数了。就只有跳到函数声明或者文档上去看参数,而且经常是看了第一个,回来填好后,再去看第二个,如此循环。

参数补全闪亮登场

继续看图:

还是ycm呼起了补全菜单,选中补全列表中的一项后,按左括号,形参的名字已经补全上来了,并且这时使用选择模式选中了第一个参数,直接输入内容,当前选中的内容就会被删除,而插入输入的内容。第一个参数填完后,按<m-n>(跳转到下一个参数的映射键),就跳到第二个参数,并且又进入了选择模式。修改完后,就可以继续按<m-n>跳到下一个参数(如果没有下一个参数了,则会跳到右括号之后,并且进行插入模式)。
当跳到下一个参数后发现上一个参数输错了,这时还可以通过<m-p>来跳回到上一个参数,并且选择了它,又可以进行修改了。
有时候调用函数,已经有了跟形参一样名字的变量了,这时候补全完之后,因为插入的形参名字和变量名字一样,这时候就不用修改了。直接按<m-n>跳到下一个位置即可。

已经支持的语言(截止到2017年7月1日)

  • c
  • c++
  • golang
  • python
  • erlang
  • javascript
  • typescript
  • rust

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...