• 11416阅读
  • 14回复

【原创】把VIM作为写QT程序的IDE [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-07
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
我是在Windows找不到中意的IDE环境写QT,只得再回到VIM中去了,但想用VIM更加方便些,怎样使用呢?

下面是我的一些方法,首先,我们找到在QT Command Prompt命令窗口执行的真实命令,
在QT安装目录的BIN目录qtvars.bat就是这样的一个文件,
@echo off
rem
rem This file is generated
rem
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to C:\Qt\4.0.0
echo -- PATH set to C:\Qt\4.0.0\bin
echo -- Adding C:\Dev-Cpp\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=C:\Qt\4.0.0
set PATH=C:\Qt\4.0.0\bin
set PATH=%PATH%;C:\Dev-Cpp\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
cd %QTDIR%
if not "%1"=="compile_debug" goto END
echo This will configure and compile qt in debug.
echo The release libraries will not be recompiled.
pause
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
cd %QTDIR%\src
mingw32-make debug
:END

我们把它复制一份,命名为vimvars.bat

并且修改它:
@echo off
rem
rem This file is generated
rem

echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to C:\Qt\4.0.0
echo -- PATH set to C:\Qt\4.0.0\bin
echo -- Adding C:\Dev-Cpp\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++

set QTDIR=C:\Qt\4.0.0
set PATH=C:\Qt\4.0.0\bin
set PATH=%PATH%;C:\Dev-Cpp\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

cd "d:\work\qt"
gvim -O2 "d:\work\qt"


好了,然后我们就可以直接运行这个vimvars.bat文件来启动我们 的VIM for QT IDE了。
请注意,里面的d:\work\qt是我们自己设定的默认QT程序目录,你也可以在启动后更改它
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2005-08-07
这个是启动GVIM IDE后的界面
左边,是我们的目录列表框,右边就是我们的文本编辑框

然后,我们要设定一下工作环境。
我们新建一个目录ex23
:! mkdir ex23
:cd ex23
:e ./

请注意最后一步操作,在这个操作中,要求当前激活窗口是左边目录列表框
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2005-08-07
这一步是进行文件编辑
文件编辑,我们可直接在右边的编辑框中写,写把它保存一下:
:w main.cpp

然后我们继续编辑,注意,要不同的文件的时候,我们只需用鼠标在左边的目录列表框里点击不同的文件,则在右边的编辑框中就会出现我们想要编辑的文件内容
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 3楼 发表于: 2005-08-07
下一步,就是编译了
要编译,我们先要产生工程文件和Makefile等
:! qmake -project
:! qmake
:! make


这下就产生了编译结果了,那么怎样执行呢?
用鼠标点击左边目录列表框里的release目录,然后单击一下ex23.exe,然后按键"x"就执行了

最后说一句,在GVIM中,要切换目录框和编辑框的话,可以用鼠标点击,也可以使用Ctrl+W组合键来切换
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线liliwang55

只看该作者 4楼 发表于: 2005-08-07
好文章啊
离线XChinux

只看该作者 5楼 发表于: 2005-08-07
短小精悍,呵呵。
Eclipse,和DevCPP都可以做为IDE环境的,从大到小,依个人喜好
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线youngki
只看该作者 6楼 发表于: 2005-08-29
学到东西了,要试试
知识和财富,只在流通中产生价值
离线youngki
只看该作者 7楼 发表于: 2005-08-29
学到东西了,要试试
知识和财富,只在流通中产生价值
离线youngki
只看该作者 8楼 发表于: 2005-08-29
我用的是RatHat9.0下自带的QT,找不到你所说的文件.

我喜欢这种左边有树状结构浏览文件的编辑器,WindowS下的也行,
有得推荐吗?
知识和财富,只在流通中产生价值
离线XChinux

只看该作者 9楼 发表于: 2005-08-29
在Linux下面就不用写那个什么vim...bat了。,因为里面的环境变量一般都配置好了。
关于树状结构浏览文件的编辑器。很多的。
不过,就树状结构编辑器,其实并不是VIM默认的状态。它只是支持。只要对VIM熟悉,就会用它的。其实,说真的,用起来有些不方便。熟悉了那自然没话说。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线codez

只看该作者 10楼 发表于: 2005-09-21
追加我的习惯 vim:

添加 _vimrc :
---------------------
colorscheme evening
set ai
set ts=4
set sw=4

map <F7> :!d:/qt/tools/qc.bat "%"<ENTER>
map <F6> :!d:/qt/tools/qr.bat "%"<ENTER>
map <F5> :!d:/qt/tools/qrun.bat "%"<ENTER>
------------------------
呵呵,这样子就可以在 vi 中,使用 F7 编译, F6 清理, F5 执行了~
离线XChinux

只看该作者 11楼 发表于: 2005-09-21
哈哈,evening,呵呵,我喜欢用torte
tab宽度为4。。。我就默认的了吧。。8
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 12楼 发表于: 2005-09-21
看看我的
color torte
set guioptions-=t
set guioptions-=T
" 这里是进行TagList设置的
let Tlist_Use_Right_Window=1
let Tlist_File_Fold_Auto_Close=1
" TagList设置完毕
" 这里是进行Calendar设置的
"let g:calendar_navi_label = '上月,今日,下月'
"let g:calendar_mruler = '一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月'
"let g:calendar_wruler = '日 一 二 三 四 五 六'
" Calendar设置完毕
" MiniBufexpl设置开始
"map <right> <ESC>:MBEbn<RETURN>
"map <left> <ESC>:MBEbp<RETURN>
"map <Leader>b :MiniBufExplorer<cr>
"map <Leader>c :CMiniBufExplorer<cr>
"map <Leader>u :UMiniBufExplorer<cr>
"map <Leader>t :TMiniBufExplorer<cr>
"let g:miniBufExplMapWindowNavVim = 1
"let g:miniBufExplMapCTabSwitchBufs = 1
" MiniBufexpl设置完毕
" winmanager设置
"let loaded_winmanager = 1
" winmanager设置完毕
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线robby
只看该作者 13楼 发表于: 2006-09-30
Re:这一步是进行文件编辑
引用第2楼XChinux2005-08-07 12:11发表的“这一步是进行文件编辑”:
文件编辑,我们可直接在右边的编辑框中写,写把它保存一下:
然后我们继续编辑,注意,要不同的文件的时候,我们只需用鼠标在左边的目录列表框里点击不同的文件,则在右边的编辑框中就会出现我们想要编辑的文件内容


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我想请问不用鼠标   , 只通过按键可以 在左边选择文件然后在右边编辑吗?
我发现在左边按了enter键之后就在左边打开了。
离线XChinux

只看该作者 14楼 发表于: 2006-10-09
Ctrl+W

在VIM中的不同的窗口间切换
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个