代码: 全选
sudo ln -s /usr/lib/libclang.so.1 /usr/lib/libclang.so
如果你的vim有clientserver,用clang补全的效果还是非常不错的
如果再打个vim的弹出菜单的patch,补全体验可以赶上visual studio了
代码: 全选
sudo ln -s /usr/lib/libclang.so.1 /usr/lib/libclang.so
你没安装 Vim 7.3。zhouxu 写了:Hi,我用的是vim,但是在create Workspace的时候出现错误:
15. Workspace Settings...
Type number and <Enter> or click with mouse (empty cancels): 3处理 function <SNR>26_ShowMenu..<SNR>26_CreateWorkspace..173 时发生错误:
第 9 行:
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(sLabel) + 2
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(sLabel) + 2
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(sLabel) + 2
处理 function <SNR>26_ShowMenu..<SNR>26_CreateWorkspace..173..110 时发生错误:
第 7 行:
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(sLabel) < 2
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(sLabel) < 2
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(sLabel) < 2
处理 function <SNR>26_ShowMenu..<SNR>26_CreateWorkspace..173 时发生错误:
第 31 行:
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(sLabel) + 2
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(sLabel) + 2
处理 function <SNR>26_ShowMenu..<SNR>26_CreateWorkspace..141..56 时发生错误:
第 3 行:
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(self.label)
处理 function <SNR>26_ShowMenu..<SNR>26_CreateWorkspace..141..56..vlutils#ExpandTabs 时发生错误:
第 6 行:
E117: Unknown function: strchars
E116: Invalid arguments for function range(strchars(str))
E15: 无效的表达式: range(strchars(str))
处理 function <SNR>26_ShowMenu..<SNR>26_CreateWorkspace..141..56 时发生错误:
第 5 行:
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(text)
第 48 行:
E121: 未定义的变量: l:textLen
E15: 无效的表达式: self.wrap != 0 && self.indent + l:textLen + 2 > s:VC_MAXLINELEN
第 3 行:
E117: Unknown function: strdisplaywidth
E15: 无效的表达式: strdisplaywidth(self.label)
处理 function <SNR>26_ShowMenu..<SNR>26_CreateWorkspace..141..56..vlutils#ExpandTabs 时发生错误:
第 6 行:
E117: Unknown function: strchars
请问要是少安装了什么东西吗?
如果你认为QT的IDE已经很好用的话,我只能说:1、我不熟QT;2、你要求太低了。zhw2101024 写了:不是泼冷水,只是感觉QT的IDE很好用啊,没必要想着去取代它。费时费力,重复造轮子
vim只能单纯的分析源代码的文本,有些语言本身的特性vim插件还没办法考虑到。IDE毕竟跟文本编辑器出发点不同
不过佩服楼主的折腾精神,到现在还只是作为编辑器用
回楼上上,如果你用的Linux,更新为videm吧,我重构了vimlite并且改名了这本videm就是新版的vimlite吧?支持楼主
这个插件我研究过了,对于普通的补全还是不错的,但是对于c/c++的补全就比较差了,至少没有实现异步,而我是实现了异步的。kaji331 写了:回楼上上,如果你用的Linux,更新为videm吧,我重构了vimlite并且改名了这本videm就是新版的vimlite吧?支持楼主
目前888版本的vimlite用起来也还行,由于最近debian升级sid把系统搞完蛋了,回到纯正的LMDE了,还没有来得及试试现在的libclang怎么样,不过我看到一个基于libclang的vim补全引擎,很多人推荐,说比libclang好得多,而且支持python等语言,也许楼主可以看看能不能整合到videm中来,解决补全这个大问题!不过这个引擎还在快速开发中,videm要支持觉得应该用自带整合而不是插件选项的方式,可能更加稳定,网址:
http://valloric.github.io/YouCompleteMe/
支持早日完成kdevelop的补全引擎移植~我也没有研究过YCM,只是看到有人说有这么个东西,所以向楼主推荐一下,既然还不如楼主现有的,那就没有必要整合了嘛~fanhe 写了:这个插件我研究过了,对于普通的补全还是不错的,但是对于c/c++的补全就比较差了,至少没有实现异步,而我是实现了异步的。kaji331 写了:回楼上上,如果你用的Linux,更新为videm吧,我重构了vimlite并且改名了这本videm就是新版的vimlite吧?支持楼主
目前888版本的vimlite用起来也还行,由于最近debian升级sid把系统搞完蛋了,回到纯正的LMDE了,还没有来得及试试现在的libclang怎么样,不过我看到一个基于libclang的vim补全引擎,很多人推荐,说比libclang好得多,而且支持python等语言,也许楼主可以看看能不能整合到videm中来,解决补全这个大问题!不过这个引擎还在快速开发中,videm要支持觉得应该用自带整合而不是插件选项的方式,可能更加稳定,网址:
http://valloric.github.io/YouCompleteMe/
这个插件的安装太麻烦了,不过要整合还是可以的,videm和ycm(YouCompleteMe)的功能都比较独立,而且videm是插件架构了,很容易整合。
总而言之,暂时没整合ycm这个计划,看ycm能走多远吧,我的空余时间主要放在移植kdevelop的补全引擎了
据我所知,即使是动态加载,也可以用以下语句来检查的kaji331 写了:opensuse里的vim7.4是+python/dyn和+python3/dyn支持,即动态加载支持,videm启动会报错,希望后续版本跟进:)
代码: 全选
has('python')
我的version里有+python/dyn和+python3/dyn,而这四条命令只有echo has('python3')是1,其他都是0