基于 GVim 的 C/C++ IDE -- VimLite 介绍

Vim、Emacs配置和使用
回复
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#136

帖子 kaji331 » 2012-10-25 10:59

主要就是CxxParser有点问题,警告中还有些变量类型转换一类的,另外想问大家一个问题,就是vim执行命令出错,这些错误信息一闪就过了,除了截图,有没有什么别的方式完整保存错误信息,好发给插件开发者分析~
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
lilydjwg
论坛版主
帖子: 4250
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#137

帖子 lilydjwg » 2012-10-25 11:21

kaji331 写了:主要就是CxxParser有点问题,警告中还有些变量类型转换一类的,另外想问大家一个问题,就是vim执行命令出错,这些错误信息一闪就过了,除了截图,有没有什么别的方式完整保存错误信息,好发给插件开发者分析~

代码: 全选

:h :redir
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#138

帖子 kaji331 » 2012-11-13 15:34

写Qt时觉得CodeCompletion还有待进一步加强啊
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#139

帖子 fanhe » 2012-11-16 23:48

kaji331 写了:写Qt时觉得CodeCompletion还有待进一步加强啊
qt源码不是标准的c++来的,还有一大堆宏,即使你用clang都搞不定的,写qt的话你可以试试它那套qt creator

还有,c++补全引擎太难做了,工作量太大,短时间很难改进的
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#140

帖子 kaji331 » 2012-11-23 12:05

OK, thx
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
weirdxl
帖子: 10
注册时间: 2012-09-25 0:16
系统: ubuntu

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#141

帖子 weirdxl » 2012-12-26 9:41

使用vba安装完了以后,可以使用木有问题。
把脚本新建的东西提取出来,然后用vundle管理,目录树如下:

代码: 全选

<mLite/vimfiles/bundle/vimlite/
|~after/
| `~syntax/
|   |-dbgvar.vim
|   `-qf.vim
|~autoload/
| |~omnicpp/
| | |-complete.vim
| | |-includes.vim
| | |-resolvers.vim
| | |-scopes.vim
| | |-settings.vim
| | |-tokenizer.vim
| | `-utils.vim
| |~videm/
| | |-wsp.py
| | `-wsp.vim
| |-vimdialog.vim
| |-vlutils.vim
| `-vpyclewn.vim
|~doc/
| |-tags
| `-VimLite.txt
|~plugin/
| |-videm.vim
| |-VIMClangCC.vim
| |-VimTagsManager.vim
| |-VLCalltips.vim
| |-VLUtils.vim
| `-vpyclewn.vim
|~syntax/
| `-vlworkspace.vim
`+vimlite/
//能打开工作区,但是不能Build,clean
(我汗,重启的电脑就木有错误了……看下次能不能重现)

在win下编译有如下错误:

代码: 全选

make[1]: Entering directory `D:/WorkSpace/Test/Testc'
gmkdir: cannot create directory `"Debug': Invalid argument
make[1]: *** [DirSanity] Error 1
make[1]: Leaving directory `D:/WorkSpace/Test/Testc'
make: *** [all] Error 2
能通过修改makefile解决,但是这样就不能使用vimlite的Build了。问下LZ怎么样修改每次生成的makefile文件?
附件
目录树
目录树
weirdxl
帖子: 10
注册时间: 2012-09-25 0:16
系统: ubuntu

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#142

帖子 weirdxl » 2012-12-26 10:54

补充:是这里的问题,
$(MKDIR) $(dir $(OutputFile))
在Win下实际执行的语句是 gmkdir -p """Debug""/ , 引号没有配对。

OutputFile的定义:
OutputFile := "$(IntermediateDirectory)/$(ProjectName)"
OutputFile 的值是: """Debug""/"Testc""
然后貌似dir函数没有考虑到引号的问题,只是单纯把斜杠之后内容的截去了。


对比了下codelite生成的makefile
OutputFile :=$(IntermediateDirectory)/$(ProjectName)
区别就是没有用双引号包起来,不知道可以在哪修改这个模板。

另,LZ可以试试用patho或者vundle管理插件,用起来还是挺方便的,发布的时候vba都不用了。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#143

帖子 fanhe » 2012-12-28 23:11

weirdxl 写了:补充:是这里的问题,
$(MKDIR) $(dir $(OutputFile))
在Win下实际执行的语句是 gmkdir -p """Debug""/ , 引号没有配对。

OutputFile的定义:
OutputFile := "$(IntermediateDirectory)/$(ProjectName)"
OutputFile 的值是: """Debug""/"Testc""
然后貌似dir函数没有考虑到引号的问题,只是单纯把斜杠之后内容的截去了。


对比了下codelite生成的makefile
OutputFile :=$(IntermediateDirectory)/$(ProjectName)
区别就是没有用双引号包起来,不知道可以在哪修改这个模板。

另,LZ可以试试用patho或者vundle管理插件,用起来还是挺方便的,发布的时候vba都不用了。
我很少在Windows下用,所以测试不够充分

起始windows下有个makefile无法解决的问题,例如下面这条命令,windows下面都无法运行

代码: 全选

cd $(CURDIR)
gnu make在windows下面的兼容有不少问题的,如果那些变量不加引号的话,路径带空格就会出问题了
而且由于python2编码的问题,现在是不支持带中文的路径的
那个模板在 BuilderGnuMake.py 这个文件里面,你可以帮忙改改,改好了麻烦发我个patch :em06

patho的支持,估计下个版本应该支持patho了

另外,我本来想从头写个用于c++补全的语法解析器的,但是换了份工作之后,发现时间基本上被压榨干了,几乎无任何业余时间可以搞自己的项目了
天朝的it民工基本都是这样的境况,现在这个补全引擎凑合着用就好了
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#144

帖子 fanhe » 2012-12-28 23:19

weirdxl 写了:补充:是这里的问题,
$(MKDIR) $(dir $(OutputFile))
在Win下实际执行的语句是 gmkdir -p """Debug""/ , 引号没有配对。

OutputFile的定义:
OutputFile := "$(IntermediateDirectory)/$(ProjectName)"
OutputFile 的值是: """Debug""/"Testc""
然后貌似dir函数没有考虑到引号的问题,只是单纯把斜杠之后内容的截去了。


对比了下codelite生成的makefile
OutputFile :=$(IntermediateDirectory)/$(ProjectName)
区别就是没有用双引号包起来,不知道可以在哪修改这个模板。

另,LZ可以试试用patho或者vundle管理插件,用起来还是挺方便的,发布的时候vba都不用了。
你说的这个问题,可以直接改 Globals.py 的 EscStr4MkSh 函数的 windows os的分支就好了
从根本上,这个真没法解决,因为这是 Makefile 的问题,看来在 Windows 下也只能不支持任何带空格的路径了
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#145

帖子 kaji331 » 2013-03-25 21:41

楼主我又回来了!!!想问楼主建立project的类型是怎么搞定的,我在debian系系统下可以建立Qt的project,但是迁移到opensuse里就不行了,同时发现debian系里建立的Qt project在opensuse下无法编译,找不到include,发现是debian系Qt的h文件都在/usr/lib/include/qt4里,而opensuse则散在/usr/lib/include下的Qt, QtGui等等文件夹里~可以手动改,不过总没有自动的方便呵~
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#146

帖子 fanhe » 2013-03-28 23:01

kaji331 写了:楼主我又回来了!!!想问楼主建立project的类型是怎么搞定的,我在debian系系统下可以建立Qt的project,但是迁移到opensuse里就不行了,同时发现debian系里建立的Qt project在opensuse下无法编译,找不到include,发现是debian系Qt的h文件都在/usr/lib/include/qt4里,而opensuse则散在/usr/lib/include下的Qt, QtGui等等文件夹里~可以手动改,不过总没有自动的方便呵~
在编译选项那里可以设置动态获取的把,例如 `command`
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#147

帖子 kaji331 » 2013-03-29 10:58

fanhe 写了:
kaji331 写了:楼主我又回来了!!!想问楼主建立project的类型是怎么搞定的,我在debian系系统下可以建立Qt的project,但是迁移到opensuse里就不行了,同时发现debian系里建立的Qt project在opensuse下无法编译,找不到include,发现是debian系Qt的h文件都在/usr/lib/include/qt4里,而opensuse则散在/usr/lib/include下的Qt, QtGui等等文件夹里~可以手动改,不过总没有自动的方便呵~
在编译选项那里可以设置动态获取的把,例如 `command`
请问楼主怎么弄啊,我把vimlite的help文件都看了一遍,project setting也看了都不知道怎么弄成自动的
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#148

帖子 fanhe » 2013-03-29 20:18

kaji331 写了:
fanhe 写了:
kaji331 写了:楼主我又回来了!!!想问楼主建立project的类型是怎么搞定的,我在debian系系统下可以建立Qt的project,但是迁移到opensuse里就不行了,同时发现debian系里建立的Qt project在opensuse下无法编译,找不到include,发现是debian系Qt的h文件都在/usr/lib/include/qt4里,而opensuse则散在/usr/lib/include下的Qt, QtGui等等文件夹里~可以手动改,不过总没有自动的方便呵~
在编译选项那里可以设置动态获取的把,例如 `command`
请问楼主怎么弄啊,我把vimlite的help文件都看了一遍,project setting也看了都不知道怎么弄成自动的
这个需要外部命令支持的,例如我编译gtk的时候,是这样

代码: 全选

-Wall;-g3;`pkg-config --cflags gtk+-2.0`
如果是gcc的公共搜索路径有错误,可以一次改过来,在“Tags And Clang Settings”设置,gcc的默认搜索路径可以这样找到

代码: 全选

echo "" | gcc -v -x c++ - -fsyntax-only 2>&1
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#149

帖子 kaji331 » 2013-04-15 14:21

创建qt gui,如果不使用qmake则没有问题,如果使用qmake则报错,如图

自己手动使用qmake没有任何问题
附件
screen1.png
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍

#150

帖子 kaji331 » 2013-04-15 14:23

打开工程项目,停留在某个cpp文件,然后切换到别的程序,比如firefox干点别的,过会儿回来就发现这个情况,虽然敲下enter就好了,没有任何影响,不过不知道什么原因
附件
screen2.png
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
回复