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

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

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

#91

帖子 fanhe » 2012-08-13 22:08

kaji331 写了:
fanhe 写了:
kaji331 写了:楼主,我现在用的0.8.9版,不知道怎么了,新建的项目里面没办法parse,报错如图,系统是64位debian sid
看报错是执行文件的问题

你这个版本在64位的时候是用的 ~/.vimlite/bin/vlctags2_64 这个文件
你手动运行下这个文件,看看能不能跑

建议你去升级最新版,名字统一为 vlctags2 了,当然,你得自己编译 vlctags2
重装vimlite才好的~对了,发现一件事,如果我的C++文件中引用的头文件是自己的,比如abc.hpp,在abc.cpp中引用iostream啊,构建类和结构啊,我在cpp文件中没法使用code completion,总是提示我没有可用的匹配。编译神马的还是正常的。
先检查 :VLWTagsSetttings 设置里面的 “Add search paths for the vlctags and libclang parser” 值对不对
不对的话,删掉,重新输入,内容是这样的输出

代码: 全选

echo "" | gcc -v -x c++ - -fsyntax-only 2>&1 | awk '{if($0=="#include <...> search starts here:"){b=1};if($0=="End of search list."){b=0};if(b){print $1}}' | grep -v '#include'
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#92

帖子 kaji331 » 2012-08-21 20:59

偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
知道base64解密的女生请看

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

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

#93

帖子 fanhe » 2012-08-22 22:51

kaji331 写了:偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
是必现的吗?

因为代码里面判断是否构建成功的方法比较搓,下个版本会改的
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#94

帖子 kaji331 » 2012-08-22 23:48

fanhe 写了:
kaji331 写了:偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
是必现的吗?

因为代码里面判断是否构建成功的方法比较搓,下个版本会改的
必现的。

好吧,其实是我的情况比较复杂:
我有两台电脑,历经多个不同发行版的安装和升级,还有配置文件的拷贝,以及权限问题,有时候我自己也搞不清楚怎么了~目前尝试最新版vimlite始终有问题,打开已有的workspace会报错,虽然能够正常打开,但是说什么subprocess.py不存在?实际是我的系统中有这个文件的,创建的时候没有问题。所以,我一直坚持使用526版,它是正常的。之前使用omnicpp实现的代码补全,后来发现clang实现的更好,于是在其中一台机器的vimrc中启动了vimccc,那台机器一切正常,然后拷贝了vimrc文件到另一台机器上,其他插件,账户名什么的都一样,新机器的vimccc也都正常,就是编译运行时只会编译,不会运行,晕了~。

两台机器,正常的一个是amd台式机,64位debian-stable-netinstall最小安装后使用sid源升级,然后最小化安装kde的系统。不正常的是64位linux mint debian edition最新版,删除mate和cinnamon后标准安装kde后删除不需要的组件,然后使用debian sid源升级的。
知道base64解密的女生请看

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

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

#95

帖子 fanhe » 2012-08-25 8:22

kaji331 写了:
fanhe 写了:
kaji331 写了:偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
是必现的吗?

因为代码里面判断是否构建成功的方法比较搓,下个版本会改的
必现的。

好吧,其实是我的情况比较复杂:
我有两台电脑,历经多个不同发行版的安装和升级,还有配置文件的拷贝,以及权限问题,有时候我自己也搞不清楚怎么了~目前尝试最新版vimlite始终有问题,打开已有的workspace会报错,虽然能够正常打开,但是说什么subprocess.py不存在?实际是我的系统中有这个文件的,创建的时候没有问题。所以,我一直坚持使用526版,它是正常的。之前使用omnicpp实现的代码补全,后来发现clang实现的更好,于是在其中一台机器的vimrc中启动了vimccc,那台机器一切正常,然后拷贝了vimrc文件到另一台机器上,其他插件,账户名什么的都一样,新机器的vimccc也都正常,就是编译运行时只会编译,不会运行,晕了~。

两台机器,正常的一个是amd台式机,64位debian-stable-netinstall最小安装后使用sid源升级,然后最小化安装kde的系统。不正常的是64位linux mint debian edition最新版,删除mate和cinnamon后标准安装kde后删除不需要的组件,然后使用debian sid源升级的。
你把必现的那个编译输出贴一下
现在是通过编译输出来判断是否编译成功的
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#96

帖子 kaji331 » 2012-08-26 13:21

fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
是必现的吗?

因为代码里面判断是否构建成功的方法比较搓,下个版本会改的
必现的。

好吧,其实是我的情况比较复杂:
我有两台电脑,历经多个不同发行版的安装和升级,还有配置文件的拷贝,以及权限问题,有时候我自己也搞不清楚怎么了~目前尝试最新版vimlite始终有问题,打开已有的workspace会报错,虽然能够正常打开,但是说什么subprocess.py不存在?实际是我的系统中有这个文件的,创建的时候没有问题。所以,我一直坚持使用526版,它是正常的。之前使用omnicpp实现的代码补全,后来发现clang实现的更好,于是在其中一台机器的vimrc中启动了vimccc,那台机器一切正常,然后拷贝了vimrc文件到另一台机器上,其他插件,账户名什么的都一样,新机器的vimccc也都正常,就是编译运行时只会编译,不会运行,晕了~。

两台机器,正常的一个是amd台式机,64位debian-stable-netinstall最小安装后使用sid源升级,然后最小化安装kde的系统。不正常的是64位linux mint debian edition最新版,删除mate和cinnamon后标准安装kde后删除不需要的组件,然后使用debian sid源升级的。
你把必现的那个编译输出贴一下
现在是通过编译输出来判断是否编译成功的
如图
附件
抓图1.png
知道base64解密的女生请看

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

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

#97

帖子 fanhe » 2012-08-26 14:23

kaji331 写了:
fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
是必现的吗?

因为代码里面判断是否构建成功的方法比较搓,下个版本会改的
必现的。

好吧,其实是我的情况比较复杂:
我有两台电脑,历经多个不同发行版的安装和升级,还有配置文件的拷贝,以及权限问题,有时候我自己也搞不清楚怎么了~目前尝试最新版vimlite始终有问题,打开已有的workspace会报错,虽然能够正常打开,但是说什么subprocess.py不存在?实际是我的系统中有这个文件的,创建的时候没有问题。所以,我一直坚持使用526版,它是正常的。之前使用omnicpp实现的代码补全,后来发现clang实现的更好,于是在其中一台机器的vimrc中启动了vimccc,那台机器一切正常,然后拷贝了vimrc文件到另一台机器上,其他插件,账户名什么的都一样,新机器的vimccc也都正常,就是编译运行时只会编译,不会运行,晕了~。

两台机器,正常的一个是amd台式机,64位debian-stable-netinstall最小安装后使用sid源升级,然后最小化安装kde的系统。不正常的是64位linux mint debian edition最新版,删除mate和cinnamon后标准安装kde后删除不需要的组件,然后使用debian sid源升级的。
你把必现的那个编译输出贴一下
现在是通过编译输出来判断是否编译成功的
如图
我已经找到问题所在了
已经修复,下次更新的时候就能看到
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#98

帖子 kaji331 » 2012-08-26 15:39

fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
是必现的吗?

因为代码里面判断是否构建成功的方法比较搓,下个版本会改的
必现的。

好吧,其实是我的情况比较复杂:
我有两台电脑,历经多个不同发行版的安装和升级,还有配置文件的拷贝,以及权限问题,有时候我自己也搞不清楚怎么了~目前尝试最新版vimlite始终有问题,打开已有的workspace会报错,虽然能够正常打开,但是说什么subprocess.py不存在?实际是我的系统中有这个文件的,创建的时候没有问题。所以,我一直坚持使用526版,它是正常的。之前使用omnicpp实现的代码补全,后来发现clang实现的更好,于是在其中一台机器的vimrc中启动了vimccc,那台机器一切正常,然后拷贝了vimrc文件到另一台机器上,其他插件,账户名什么的都一样,新机器的vimccc也都正常,就是编译运行时只会编译,不会运行,晕了~。

两台机器,正常的一个是amd台式机,64位debian-stable-netinstall最小安装后使用sid源升级,然后最小化安装kde的系统。不正常的是64位linux mint debian edition最新版,删除mate和cinnamon后标准安装kde后删除不需要的组件,然后使用debian sid源升级的。
你把必现的那个编译输出贴一下
现在是通过编译输出来判断是否编译成功的
如图
我已经找到问题所在了
已经修复,下次更新的时候就能看到
楼主可以给我个changelog之类的么,我想自己把现有的526版修复好,目前这个版本用得最顺手
知道base64解密的女生请看

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

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

#99

帖子 fanhe » 2012-08-27 22:38

kaji331 写了:
fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
是必现的吗?

因为代码里面判断是否构建成功的方法比较搓,下个版本会改的
必现的。

好吧,其实是我的情况比较复杂:
我有两台电脑,历经多个不同发行版的安装和升级,还有配置文件的拷贝,以及权限问题,有时候我自己也搞不清楚怎么了~目前尝试最新版vimlite始终有问题,打开已有的workspace会报错,虽然能够正常打开,但是说什么subprocess.py不存在?实际是我的系统中有这个文件的,创建的时候没有问题。所以,我一直坚持使用526版,它是正常的。之前使用omnicpp实现的代码补全,后来发现clang实现的更好,于是在其中一台机器的vimrc中启动了vimccc,那台机器一切正常,然后拷贝了vimrc文件到另一台机器上,其他插件,账户名什么的都一样,新机器的vimccc也都正常,就是编译运行时只会编译,不会运行,晕了~。

两台机器,正常的一个是amd台式机,64位debian-stable-netinstall最小安装后使用sid源升级,然后最小化安装kde的系统。不正常的是64位linux mint debian edition最新版,删除mate和cinnamon后标准安装kde后删除不需要的组件,然后使用debian sid源升级的。
你把必现的那个编译输出贴一下
现在是通过编译输出来判断是否编译成功的
如图
我已经找到问题所在了
已经修复,下次更新的时候就能看到
楼主可以给我个changelog之类的么,我想自己把现有的526版修复好,目前这个版本用得最顺手

代码: 全选

Index: WorkspaceMgr/wsp.vim
===================================================================
--- WorkspaceMgr/wsp.vim	(版本 746)
+++ WorkspaceMgr/wsp.vim	(工作副本)
@@ -5984,44 +5984,57 @@
         self.DebugProject(actProjName, hasProjFile, firstRun)
 
     def BuildProject(self, projName):
+        '''构建成功返回 True,否则返回 False'''
         ds = Globals.DirSaver()
         try:
             os.chdir(self.VLWIns.dirName)
         except OSError:
-            return
+            return False
 
+        result = False
+
         cmd = self.builder.GetBuildCommand(projName, '')
 
         if cmd:
             if vim.eval("g:VLWorkspaceSaveAllBeforeBuild") != '0':
                 vim.command("wa")
             tempFile = vim.eval('tempname()')
-            if True:
-                if Globals.IsWindowsOS():
-                    #vim.command('!"%s >%s 2>&1"' % (cmd, tempFile))
-                    # 用 subprocess 模块代替
-                    p = subprocess.Popen('"C:\\WINDOWS\\system32\\cmd.exe" /c '
-                        '"%s 2>&1 | tee %s && pause || pause"'
-                        % (cmd, tempFile))
-                    p.wait()
+            if Globals.IsWindowsOS():
+                #vim.command('!"%s >%s 2>&1"' % (cmd, tempFile))
+                # 用 subprocess 模块代替
+                p = subprocess.Popen('"C:\\WINDOWS\\system32\\cmd.exe" /c '
+                    '"%s 2>&1 | tee %s && pause || pause"'
+                    % (cmd, tempFile))
+                p.wait()
+            else:
+                # 强制设置成英语 locale 以便 quickfix 处理
+                cmd = "export LANG=en_US; " + cmd
+                # NOTE: 这个命令无法返回 cmd 的执行返回值,蛋疼了...
+                vim.command("!%s 2>&1 | tee %s" % (cmd, tempFile))
+            vim.command('cgetfile %s' % tempFile)
+            qflist = vim.eval('getqflist()')
+            if qflist:
+                lastLine = qflist[-1]['text']
+                if lastLine.startswith('make: ***'): # make 出错标志
+                    result = False
                 else:
-                    # 强制设置成英语 locale 以便 quickfix 处理
-                    cmd = "LANG=en_US " + cmd
-                    vim.command("!%s 2>&1 | tee %s" % (cmd, tempFile))
-                vim.command('cgetfile %s' % tempFile)
-            else:
-                os.system("gnome-terminal -t 'make' -e "\
-                    "\"sh -c \\\"%s 2>&1 | tee '%s' "\
-                    "&& echo ========================================"\
-                    "&& echo -n This will close in 3 seconds... "\
-                    "&& read -t 3 i && echo Press ENTER to continue... "\
-                    "&& read i;"\
-                    "vim --servername '%s' "\
-                    "--remote-send '<C-\><C-n>:cgetfile %s "\
-                    "| echo \\\\\\\"Readed the error file.\\\\\\\"<CR>'\\\"\" &"
-                    % (cmd, tempFile, vim.eval('v:servername'), 
-                       tempFile.replace(' ', '\\ ')))
+                    result = True
 
+#           if False:
+#               os.system("gnome-terminal -t 'make' -e "\
+#                   "\"sh -c \\\"%s 2>&1 | tee '%s' "\
+#                   "&& echo ========================================"\
+#                   "&& echo -n This will close in 3 seconds... "\
+#                   "&& read -t 3 i && echo Press ENTER to continue... "\
+#                   "&& read i;"\
+#                   "vim --servername '%s' "\
+#                   "--remote-send '<C-\><C-n>:cgetfile %s "\
+#                   "| echo \\\\\\\"Readed the error file.\\\\\\\"<CR>'\\\"\" &"
+#                   % (cmd, tempFile, vim.eval('v:servername'), 
+#                      tempFile.replace(' ', '\\ ')))
+
+        return result
+
     def CleanProject(self, projName):
         ds = Globals.DirSaver()
         try:
@@ -6040,7 +6053,7 @@
                 p.wait()
             else:
                 # 强制设置成英语 locale 以便 quickfix 处理
-                cmd = "LANG=en_US " + cmd
+                cmd = "export LANG=en_US; " + cmd
                 vim.command("!%s 2>&1 | tee %s" % (cmd, tempFile))
             vim.command('cgetfile %s' % tempFile)
 
@@ -6122,9 +6135,7 @@
         self.RunProject(actProjName)
 
     def BuildAndRunProject(self, projName):
-        self.BuildProject(projName)
-        qflist = vim.eval('getqflist()')
-        if qflist and qflist[-1]['text'][:5] != 'make:':
+        if self.BuildProject(projName):
             # 构建成功
             self.RunProject(projName)
 
@@ -6150,7 +6161,7 @@
 
         if cmd:
             # 强制设置成英语 locale 以便 quickfix 处理
-            cmd = "LANG=en_US " + cmd
+            cmd = "export LANG=en_US; " + cmd
             if vim.eval("g:VLWorkspaceSaveAllBeforeBuild") != '0':
                 vim.command("wa")
             tempFile = vim.eval('tempname()')
这是修改,我把文件名改了,你注意一下,会打patch的话试试看能不能打上这个patch

因为我正在作比较大的修订,未来基本都会把所有 vim 脚本放到 autoload 里面,以免第一次打开 vim 载入过多的东西
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#100

帖子 kaji331 » 2012-08-31 14:26

fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:
fanhe 写了:
kaji331 写了:偶尔发现编译并运行命令执行后只会编译,不会执行,需要自己手动去执行编译好的二进制文件,也没有任何错误提示,很奇怪啊~
是必现的吗?

因为代码里面判断是否构建成功的方法比较搓,下个版本会改的
必现的。

好吧,其实是我的情况比较复杂:
我有两台电脑,历经多个不同发行版的安装和升级,还有配置文件的拷贝,以及权限问题,有时候我自己也搞不清楚怎么了~目前尝试最新版vimlite始终有问题,打开已有的workspace会报错,虽然能够正常打开,但是说什么subprocess.py不存在?实际是我的系统中有这个文件的,创建的时候没有问题。所以,我一直坚持使用526版,它是正常的。之前使用omnicpp实现的代码补全,后来发现clang实现的更好,于是在其中一台机器的vimrc中启动了vimccc,那台机器一切正常,然后拷贝了vimrc文件到另一台机器上,其他插件,账户名什么的都一样,新机器的vimccc也都正常,就是编译运行时只会编译,不会运行,晕了~。

两台机器,正常的一个是amd台式机,64位debian-stable-netinstall最小安装后使用sid源升级,然后最小化安装kde的系统。不正常的是64位linux mint debian edition最新版,删除mate和cinnamon后标准安装kde后删除不需要的组件,然后使用debian sid源升级的。
你把必现的那个编译输出贴一下
现在是通过编译输出来判断是否编译成功的
如图
我已经找到问题所在了
已经修复,下次更新的时候就能看到
楼主可以给我个changelog之类的么,我想自己把现有的526版修复好,目前这个版本用得最顺手

代码: 全选

Index: WorkspaceMgr/wsp.vim
===================================================================
--- WorkspaceMgr/wsp.vim	(版本 746)
+++ WorkspaceMgr/wsp.vim	(工作副本)
@@ -5984,44 +5984,57 @@
         self.DebugProject(actProjName, hasProjFile, firstRun)
 
     def BuildProject(self, projName):
+        '''构建成功返回 True,否则返回 False'''
         ds = Globals.DirSaver()
         try:
             os.chdir(self.VLWIns.dirName)
         except OSError:
-            return
+            return False
 
+        result = False
+
         cmd = self.builder.GetBuildCommand(projName, '')
 
         if cmd:
             if vim.eval("g:VLWorkspaceSaveAllBeforeBuild") != '0':
                 vim.command("wa")
             tempFile = vim.eval('tempname()')
-            if True:
-                if Globals.IsWindowsOS():
-                    #vim.command('!"%s >%s 2>&1"' % (cmd, tempFile))
-                    # 用 subprocess 模块代替
-                    p = subprocess.Popen('"C:\\WINDOWS\\system32\\cmd.exe" /c '
-                        '"%s 2>&1 | tee %s && pause || pause"'
-                        % (cmd, tempFile))
-                    p.wait()
+            if Globals.IsWindowsOS():
+                #vim.command('!"%s >%s 2>&1"' % (cmd, tempFile))
+                # 用 subprocess 模块代替
+                p = subprocess.Popen('"C:\\WINDOWS\\system32\\cmd.exe" /c '
+                    '"%s 2>&1 | tee %s && pause || pause"'
+                    % (cmd, tempFile))
+                p.wait()
+            else:
+                # 强制设置成英语 locale 以便 quickfix 处理
+                cmd = "export LANG=en_US; " + cmd
+                # NOTE: 这个命令无法返回 cmd 的执行返回值,蛋疼了...
+                vim.command("!%s 2>&1 | tee %s" % (cmd, tempFile))
+            vim.command('cgetfile %s' % tempFile)
+            qflist = vim.eval('getqflist()')
+            if qflist:
+                lastLine = qflist[-1]['text']
+                if lastLine.startswith('make: ***'): # make 出错标志
+                    result = False
                 else:
-                    # 强制设置成英语 locale 以便 quickfix 处理
-                    cmd = "LANG=en_US " + cmd
-                    vim.command("!%s 2>&1 | tee %s" % (cmd, tempFile))
-                vim.command('cgetfile %s' % tempFile)
-            else:
-                os.system("gnome-terminal -t 'make' -e "\
-                    "\"sh -c \\\"%s 2>&1 | tee '%s' "\
-                    "&& echo ========================================"\
-                    "&& echo -n This will close in 3 seconds... "\
-                    "&& read -t 3 i && echo Press ENTER to continue... "\
-                    "&& read i;"\
-                    "vim --servername '%s' "\
-                    "--remote-send '<C-\><C-n>:cgetfile %s "\
-                    "| echo \\\\\\\"Readed the error file.\\\\\\\"<CR>'\\\"\" &"
-                    % (cmd, tempFile, vim.eval('v:servername'), 
-                       tempFile.replace(' ', '\\ ')))
+                    result = True
 
+#           if False:
+#               os.system("gnome-terminal -t 'make' -e "\
+#                   "\"sh -c \\\"%s 2>&1 | tee '%s' "\
+#                   "&& echo ========================================"\
+#                   "&& echo -n This will close in 3 seconds... "\
+#                   "&& read -t 3 i && echo Press ENTER to continue... "\
+#                   "&& read i;"\
+#                   "vim --servername '%s' "\
+#                   "--remote-send '<C-\><C-n>:cgetfile %s "\
+#                   "| echo \\\\\\\"Readed the error file.\\\\\\\"<CR>'\\\"\" &"
+#                   % (cmd, tempFile, vim.eval('v:servername'), 
+#                      tempFile.replace(' ', '\\ ')))
+
+        return result
+
     def CleanProject(self, projName):
         ds = Globals.DirSaver()
         try:
@@ -6040,7 +6053,7 @@
                 p.wait()
             else:
                 # 强制设置成英语 locale 以便 quickfix 处理
-                cmd = "LANG=en_US " + cmd
+                cmd = "export LANG=en_US; " + cmd
                 vim.command("!%s 2>&1 | tee %s" % (cmd, tempFile))
             vim.command('cgetfile %s' % tempFile)
 
@@ -6122,9 +6135,7 @@
         self.RunProject(actProjName)
 
     def BuildAndRunProject(self, projName):
-        self.BuildProject(projName)
-        qflist = vim.eval('getqflist()')
-        if qflist and qflist[-1]['text'][:5] != 'make:':
+        if self.BuildProject(projName):
             # 构建成功
             self.RunProject(projName)
 
@@ -6150,7 +6161,7 @@
 
         if cmd:
             # 强制设置成英语 locale 以便 quickfix 处理
-            cmd = "LANG=en_US " + cmd
+            cmd = "export LANG=en_US; " + cmd
             if vim.eval("g:VLWorkspaceSaveAllBeforeBuild") != '0':
                 vim.command("wa")
             tempFile = vim.eval('tempname()')
这是修改,我把文件名改了,你注意一下,会打patch的话试试看能不能打上这个patch

因为我正在作比较大的修订,未来基本都会把所有 vim 脚本放到 autoload 里面,以免第一次打开 vim 载入过多的东西
找不到这个文件,唉~
知道base64解密的女生请看

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

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

#101

帖子 fanhe » 2012-08-31 21:19

回楼上
你把

代码: 全选

WorkspaceMgr/wsp.vim
替换成

代码: 全选

VLWorkspace.vim
再打 patch 应该就行了
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#102

帖子 kaji331 » 2012-09-02 1:51

fanhe 写了:回楼上
你把

代码: 全选

WorkspaceMgr/wsp.vim
替换成

代码: 全选

VLWorkspace.vim
再打 patch 应该就行了
问题依旧,仍然能编译不能自动运行
知道base64解密的女生请看

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

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

#103

帖子 fanhe » 2012-09-04 22:40

kaji331 写了:
fanhe 写了:回楼上
你把

代码: 全选

WorkspaceMgr/wsp.vim
替换成

代码: 全选

VLWorkspace.vim
再打 patch 应该就行了
问题依旧,仍然能编译不能自动运行
这就奇怪了,我这边没什么问题……
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

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

#104

帖子 kaji331 » 2012-09-05 1:20

fanhe 写了:
kaji331 写了:
fanhe 写了:回楼上
你把

代码: 全选

WorkspaceMgr/wsp.vim
替换成

代码: 全选

VLWorkspace.vim
再打 patch 应该就行了
问题依旧,仍然能编译不能自动运行
这就奇怪了,我这边没什么问题……
泪奔~
知道base64解密的女生请看

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

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

#105

帖子 kaji331 » 2012-10-01 3:22

楼主最近是不是很忙啊,感觉最近都没有更新啊
知道base64解密的女生请看

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