01 2014 档案
摘要:supertab是vim的一个出名的插件, 相信会vim的人没几个不知道的, 我在之前的>中首先说明的也是它, supertab实现的功能简单的说就是用tab来来调用vim的补全功能, 这和linux的终端操作习惯完全一致, 并且方便而合理. supertab是我最早接触的vim插件, 保留至今而没有抛弃, 当然很多人可能已经不再使用这个插件, 因为更加自动化的nerocachecomplete和youcompleteme插件完全可以取而代之, 不过个人保留supertab的理由是用它来实现就近补全, 也就是vim自带的ctrl+p补全, 关于为何这么做我已经在>中用相当多的话解释
阅读全文
摘要:在之前我写的>中最后提到将vim和tags成和更新的全部集中到一个键上来. 这在实践中证明是相当方便的, 不过依然村庄几个问题如下:1->由于需要顺序生成ctags和cscope的tag,之前的映射使用执行每条命令之后增加一个的方式来继续向下执行, 这样在按下之后终端会立刻出现的三个"请按Enter键继续的字样", 当然这个其实不算是一个真正的问题, 只是每次看这个它们闪过还是会感到晃眼.2->当vim中有超过一个buffer的时候按下f12更新tags结束的时候当前编辑的位置会莫名其妙的跳转一个位置, 这个时候需要使用ctrl+o才能回到更新之前的位置.
阅读全文
摘要:最近我的vim又让我闹心了. 问题出现在supertab的补全速度上, 有时候按下tab键半天才弹出补全列表, 即便是弹出了列表在列表上下移动也变得的相当缓慢, 这让我的很是蛋疼. 在完全无法接受这个问题之后决定再一次踏上折腾vim之路(已经没有折腾vim好长一段时间了). 之前有一次vim出现tab补全的卡死问题折腾了好几个小时才把原因找到, 这次这个更加诡异, 没有折腾之前就觉得一定不简单. 后来果然应验, 这个问题足足花掉了我一整天的时间! 首先是缩小问题的范围, supertab在我这里是为了实现就近补全而用的, 也就是指supertab这里充当了ctrl+p的映射的功能. 这个...
阅读全文
摘要:在我之前的>和>中曾经成功的将vim的supertab和UltiSnips共用一个tab键, 这样做的优点的两种补全的触发都变得比较方便, 存在的问题有如下几点:1. supertab不能使用最新版本, 必须使用vim.org中出现的2.0版.2. UltiSnips虽然可以和supertab正常的共用的tab键, 但由于两个插件的共同作用导致tab键在正常的supertab(保持默认的模式)触发后是上选功能但在其他补全方式中却神奇的变成的下选功能. 重点是shift+tab键也变成的下选功能.3. 两者共用的tab键有时候还是会出现相互误用的问题.综合上面的问题, 现在决定两二者
阅读全文