开发工具 一个 vim 小细节的疑问

Jove_Yu · 2012年08月10日 · 最后由 jinleileiking 回复于 2012年08月28日 · 5001 次阅读

我在使用 vim 的过程中利用 vim 的自动补全的时候,每次补全的函数的都会带上一个正括号却没有反括号,这样我输入玩参数就要打上一个反括号,我觉得如果不全的时候有反括号就好了,利用配置输入(能匹配出)那么我的这个情况大家有没有遇到,大家又是怎么解决的呢!

PS:大家都以为是我没有括号匹配插件,其实不是这样的,括号匹配只针对自己输入的“(”但是我是自动补全出来的“(”vim 补全出来的函数会自带个“(”很困扰


可能大家没有明白我的意思 下面上图 这里出现了补全界面然后回车选择变成下面的样子 由于不是自己输入的“(”也就没有补全出来

这里很是别扭每次输入完后要去行尾补充一个“)”

有插件可以。楼下的推荐下,呵呵。

可以告诉你,目前的插件都不好使。

没遇到过,但是你可以查一下是哪一个插件是做这个补全的,到那个插件里去直接修改对应的逻辑,自己加个反括号吧。自己动手,丰衣足食,我经常这么干。

#4 楼 @ugoa 自己写歌插件吧 自己动手,风衣足食

#5 楼 @hisea

经典... 风衣足食

#3 楼 @jinleileiking @heliang7 这个是 vim 上最强的补全插件(用着很爽,很快)。不过有几个特性要带有最近 patch 的 vim7.3 https://github.com/Shougo/neocomplcache 推荐配置

" neocomplcache 
let g:neocomplcache_enable_insert_char_pre = 1  
let g:neocomplcache_enable_at_startup = 1
let g:neocomplcache_enable_auto_select=1

好吧。。。我来推荐我的 vim 配置了,介绍里面有动态 gif 图 http://github.com/humiaozuzu/dot-vimrc

#9 楼 @Jove_Yu 按照 #7 楼 @kikyous 给的配置,应该就能解决你的问题

主要是:let g:neocomplcache_enable_auto_select=1

没仔细看题目。我再看看

#9 楼 @Jove_Yu 我试了一下,我之只能自动补全到clock

@jinleileiking 我的补全显示出来后我按下回车补全的内容上屏,但是要是函数的话,会带一个正括号!

@Jove_Yu 你用的什么插件

@jinleileiking 很多 不一一列举 也是大家平常用的 我的关键不是没有括号匹配 而是每次补全函数的时候补全出来就有个正括号 以至于我每次要删掉那个正括号再打一个正括号来实现一对,你们就没有这样的体验?比如 python time.cl 不全出 clock 就会是 clock(

@humiaozuzu 我看了下你的配置和那个图片演示 在第一个演示图里就有这样的提,你最后补全的那个函数就是“blueprint(”然后你手工打的“)”但是如果函数需要打参数的话就需要移动光标回来!

snipmate 那个插件,你可以配置一下,不过需要按一下 tab 键

@Jove_Yu 你不说插件,我们怎么看啊... vim debug 很麻烦的..

即使你说了用什么插件,我们也是猜..

需要 登录 后方可回复, 如果你还没有账号请 注册新账号