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

Vim、Emacs配置和使用
回复
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#151

帖子 fanhe » 2013-04-19 21:00

kaji331 写了:打开工程项目,停留在某个cpp文件,然后切换到别的程序,比如firefox干点别的,过会儿回来就发现这个情况,虽然敲下enter就好了,没有任何影响,不过不知道什么原因
这个功能貌似有点问题,你可以先关掉,在你的.vimrc加上一下代码

代码: 全选

let g:VIMCCC_PeriodicQuickFix = 0
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#152

帖子 fanhe » 2013-04-19 21:01

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

自己手动使用qmake没有任何问题
把项目的makefile的内存发一下吧
我没用过qt,不知道qt的编译过程的,你可以简单讲解下,或者把项目文件发我让我看看
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#153

帖子 kaji331 » 2013-04-29 22:41

fanhe 写了:
kaji331 写了:打开工程项目,停留在某个cpp文件,然后切换到别的程序,比如firefox干点别的,过会儿回来就发现这个情况,虽然敲下enter就好了,没有任何影响,不过不知道什么原因
这个功能貌似有点问题,你可以先关掉,在你的.vimrc加上一下代码

代码: 全选

let g:VIMCCC_PeriodicQuickFix = 0
嗯,是我把这个变量设成了1,删掉就好了
知道base64解密的女生请看

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

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

#154

帖子 kaji331 » 2013-04-30 0:41

fanhe 写了:
kaji331 写了:创建qt gui,如果不使用qmake则没有问题,如果使用qmake则报错,如图

自己手动使用qmake没有任何问题
把项目的makefile的内存发一下吧
我没用过qt,不知道qt的编译过程的,你可以简单讲解下,或者把项目文件发我让我看看
我生成了一个使用qmake的qt gui项目,使用你提供的模板做测试,在vimlite如之前的图一样,不能编译运行

然后我到项目文件夹里(比如test),此时文件夹里只有3个文件:test.cpp test.mk test.vlproject。终端运行
qmake -project DESTDIR=./Debug CONFIG+=debug
qmake
make
make clean
这样可以成功编译
附件
test.tar.gz
(6.97 KiB) 已下载 124 次
知道base64解密的女生请看

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

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

#155

帖子 kaji331 » 2013-04-30 0:52

另外,debian里面没有libclang.so只有libclang.so.1,包名也叫libclang1,我安装这个libclang1,之前版本的vimlite也可以正常使用VIMCCC,最新版的就不行了,报错说找不到libclang.so
知道base64解密的女生请看

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

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

#156

帖子 fanhe » 2013-05-02 22:13

kaji331 写了:另外,debian里面没有libclang.so只有libclang.so.1,包名也叫libclang1,我安装这个libclang1,之前版本的vimlite也可以正常使用VIMCCC,最新版的就不行了,报错说找不到libclang.so
用这个新版本,或者你软链接一个 libclang.so

我在酝酿着一个大的新版本,重构成一个插件式的架构。
对于补全,只要支持clientserver的话,打字的时候异步弹出不是问题。
其实新版本的clang补全就使用了自动弹出,不过没有vim的patch的话,不太好用,我正想办法把这个patch提交给主线
附件
VimLite-888.tar.bz2
(481.97 KiB) 已下载 125 次
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#157

帖子 fanhe » 2013-05-03 9:00

kaji331 写了:
fanhe 写了:
kaji331 写了:创建qt gui,如果不使用qmake则没有问题,如果使用qmake则报错,如图

自己手动使用qmake没有任何问题
把项目的makefile的内存发一下吧
我没用过qt,不知道qt的编译过程的,你可以简单讲解下,或者把项目文件发我让我看看
我生成了一个使用qmake的qt gui项目,使用你提供的模板做测试,在vimlite如之前的图一样,不能编译运行

然后我到项目文件夹里(比如test),此时文件夹里只有3个文件:test.cpp test.mk test.vlproject。终端运行
qmake -project DESTDIR=./Debug CONFIG+=debug
qmake
make
make clean
这样可以成功编译
那个自定义Custom Build的Target的字符串不要带空格,可以用_或者-

看来所有用户输入我都得做合法性校验才行
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#158

帖子 kaji331 » 2013-05-03 19:50

fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:创建qt gui,如果不使用qmake则没有问题,如果使用qmake则报错,如图

自己手动使用qmake没有任何问题
把项目的makefile的内存发一下吧
我没用过qt,不知道qt的编译过程的,你可以简单讲解下,或者把项目文件发我让我看看
我生成了一个使用qmake的qt gui项目,使用你提供的模板做测试,在vimlite如之前的图一样,不能编译运行

然后我到项目文件夹里(比如test),此时文件夹里只有3个文件:test.cpp test.mk test.vlproject。终端运行
qmake -project DESTDIR=./Debug CONFIG+=debug
qmake
make
make clean
这样可以成功编译
那个自定义Custom Build的Target的字符串不要带空格,可以用_或者-

看来所有用户输入我都得做合法性校验才行
居然不能带空格?难怪你882版默认的custom build都不能成功编译~之前的版本都是好的啊
知道base64解密的女生请看

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

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

#159

帖子 kaji331 » 2013-05-03 20:11

kaji331 写了:
fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:创建qt gui,如果不使用qmake则没有问题,如果使用qmake则报错,如图

自己手动使用qmake没有任何问题
把项目的makefile的内存发一下吧
我没用过qt,不知道qt的编译过程的,你可以简单讲解下,或者把项目文件发我让我看看
我生成了一个使用qmake的qt gui项目,使用你提供的模板做测试,在vimlite如之前的图一样,不能编译运行

然后我到项目文件夹里(比如test),此时文件夹里只有3个文件:test.cpp test.mk test.vlproject。终端运行
qmake -project DESTDIR=./Debug CONFIG+=debug
qmake
make
make clean
这样可以成功编译
那个自定义Custom Build的Target的字符串不要带空格,可以用_或者-

看来所有用户输入我都得做合法性校验才行
居然不能带空格?难怪你882版默认的custom build都不能成功编译~之前的版本都是好的啊
作者大哥,我找到问题原因了,qmake这个项目编译过程就和其他的完全不一样啊! 不能写好了就直接使用VLWBuildAndRunActiveProject来编译运行,今天反复对比qt项目使用qmake和不使用qmake的差别,发现项目名称那里按.选项里面多了一个4 Custom Build Target,选择后分别有QMake和QMake project,先选QMake project然后再选QMake,最后才能使用VLWBuildAndRunActiveProject来编译运行,一直以为VLWBuildAndRunActiveProject会根据不同的项目类型自动调整编译步骤呢。另外自定义Custom Build的Target的字符串里默认就有QMake project是带空格的,没有问题。

可以把QMake project调整到QMake前面,因为是第一个执行的。
知道base64解密的女生请看

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

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

#160

帖子 kaji331 » 2013-05-03 20:27

kaji331 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:创建qt gui,如果不使用qmake则没有问题,如果使用qmake则报错,如图

自己手动使用qmake没有任何问题
把项目的makefile的内存发一下吧
我没用过qt,不知道qt的编译过程的,你可以简单讲解下,或者把项目文件发我让我看看
我生成了一个使用qmake的qt gui项目,使用你提供的模板做测试,在vimlite如之前的图一样,不能编译运行

然后我到项目文件夹里(比如test),此时文件夹里只有3个文件:test.cpp test.mk test.vlproject。终端运行
qmake -project DESTDIR=./Debug CONFIG+=debug
qmake
make
make clean
这样可以成功编译
那个自定义Custom Build的Target的字符串不要带空格,可以用_或者-

看来所有用户输入我都得做合法性校验才行
居然不能带空格?难怪你882版默认的custom build都不能成功编译~之前的版本都是好的啊
作者大哥,我找到问题原因了,qmake这个项目编译过程就和其他的完全不一样啊! 不能写好了就直接使用VLWBuildAndRunActiveProject来编译运行,今天反复对比qt项目使用qmake和不使用qmake的差别,发现项目名称那里按.选项里面多了一个4 Custom Build Target,选择后分别有QMake和QMake project,先选QMake project然后再选QMake,最后才能使用VLWBuildAndRunActiveProject来编译运行,一直以为VLWBuildAndRunActiveProject会根据不同的项目类型自动调整编译步骤呢。另外自定义Custom Build的Target的字符串里默认就有QMake project是带空格的,没有问题。

可以把QMake project调整到QMake前面,因为是第一个执行的。
还有如果我修改qmake -project让最后生成的执行文件放在项目文件夹的Debug文件夹中的话,VLWBuildAndRunActiveProject会找不到执行文件,so我还不能随意修改大哥你的qmake项目默认Custom Build :em02
知道base64解密的女生请看

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

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

#161

帖子 fanhe » 2013-05-04 8:53

这个IDE的设计原来是抄的CodeLite,后来那个build系统我改过了,不支持带空格target的

下个大版本我会把所有细节统一掉的,这些都是体力活,耗时耗力
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#162

帖子 kaji331 » 2013-05-04 16:08

我觉得vimlite比codelite好用很多啊 :em11
知道base64解密的女生请看

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

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

#163

帖子 kaji331 » 2013-05-09 11:17

fanhe 写了:
kaji331 写了:另外,debian里面没有libclang.so只有libclang.so.1,包名也叫libclang1,我安装这个libclang1,之前版本的vimlite也可以正常使用VIMCCC,最新版的就不行了,报错说找不到libclang.so
用这个新版本,或者你软链接一个 libclang.so

我在酝酿着一个大的新版本,重构成一个插件式的架构。
对于补全,只要支持clientserver的话,打字的时候异步弹出不是问题。
其实新版本的clang补全就使用了自动弹出,不过没有vim的patch的话,不太好用,我正想办法把这个patch提交给主线
新版本也不行,软链接ln -s /usr/lib/llvm-3.2/lib/libclang.so.1 /usr/lib/llvm-32/lib/libclang.so 也不行
知道base64解密的女生请看

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

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

#164

帖子 fanhe » 2013-05-13 14:22

kaji331 写了:
fanhe 写了:
kaji331 写了:另外,debian里面没有libclang.so只有libclang.so.1,包名也叫libclang1,我安装这个libclang1,之前版本的vimlite也可以正常使用VIMCCC,最新版的就不行了,报错说找不到libclang.so
用这个新版本,或者你软链接一个 libclang.so

我在酝酿着一个大的新版本,重构成一个插件式的架构。
对于补全,只要支持clientserver的话,打字的时候异步弹出不是问题。
其实新版本的clang补全就使用了自动弹出,不过没有vim的patch的话,不太好用,我正想办法把这个patch提交给主线
新版本也不行,软链接ln -s /usr/lib/llvm-3.2/lib/libclang.so.1 /usr/lib/llvm-32/lib/libclang.so 也不行
设一下这个变量 g:VIMCCC_ClangLibraryPath
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#165

帖子 kaji331 » 2013-05-21 0:58

fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:另外,debian里面没有libclang.so只有libclang.so.1,包名也叫libclang1,我安装这个libclang1,之前版本的vimlite也可以正常使用VIMCCC,最新版的就不行了,报错说找不到libclang.so
用这个新版本,或者你软链接一个 libclang.so

我在酝酿着一个大的新版本,重构成一个插件式的架构。
对于补全,只要支持clientserver的话,打字的时候异步弹出不是问题。
其实新版本的clang补全就使用了自动弹出,不过没有vim的patch的话,不太好用,我正想办法把这个patch提交给主线
新版本也不行,软链接ln -s /usr/lib/llvm-3.2/lib/libclang.so.1 /usr/lib/llvm-32/lib/libclang.so 也不行
设一下这个变量 g:VIMCCC_ClangLibraryPath
888版本,仍然设置无效
知道base64解密的女生请看

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