关闭

【记录】Gvim搭建IDE编程环境(Win7)

182人阅读 评论(1) 收藏 举报
分类:

1.环境

Win7+gvim74.exe

这里写图片描述

2.准备

使用的插件,下载地址

这里写图片描述

3.安装

3.1.安装gvim74

安装目录为D:\Vim

这里写图片描述

安装完成后,自动打开README.txt。

这里写图片描述

此时安装目录

这里写图片描述

-vimrc就是gvim的配置文件了。之后的插件安装配置都需要修改该文件。代开瞄一眼,基本看不懂,暂且放下继续。

这里写图片描述

vim74下就是gvim的安装目录。有三个目录一会儿就会用到。
1.doc → 说明文档
2.plugin → 插件目录
3.syntax → 语法相关配置

这里写图片描述

3.2.安装中文帮助

直接使用目录中的vimcdoc-1.9.0-setup-unicode.exe,或者从下面地址下载。
下载地址

这里写图片描述

注意选择安装目录为gvim的安装目录

这里写图片描述

安装完成后自动代开help.txt中文说明文档

这里写图片描述

3.3.修改配色

打开配置文件-vimrc,最下面添加一下内容

"显示行号
set nu!
"配色
colorscheme desert 
"使能语法
syntax enable 
syntax on
"设置字体
set guifont=Consolas:h14:b:cDEFAULT

重新打开gvim

这里写图片描述

打开个c文件看看,还算漂亮!

这里写图片描述

3.4.配置C语言函数高亮

在D:\Vim\vim74\syntax下,找到c.vim和cpp.vim两个文件,添加以下内容

syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 
hi cFunction gui=NONE guifg=#B5A1FF

重新打开刚才的文件,函数名也有了配色。

这里写图片描述

3.5.安装ctags,实现程序跳转

程序员最重要的功能。

解压ec57w32.zip,将目录中的ctags.exe复制到gvim的安装目录下

这里写图片描述

这里写图片描述

在配置文件中添加下面内容

"配置ctags,实现程序跳转
set tags=tags; 
set autochdir

将gvim的安装目录(D:\Vim\vim74)添加到环境变量中

我的电脑右键属性->高级系统设置->高级->环境变量

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这样就可以在控制台上执行ctags命令了。
在控制台上转到程序的目录下,执行ctags -R命令,在程序目录下生成tags文件

这里写图片描述

这里写图片描述

再次带来刚才的程序

跳转:按住CTRL键,鼠标点击需要查看的函数或者“CTRL+]”
返回:CTRL+T

这里写图片描述

这里写图片描述

3.6.ctags键绑定

每次在控制台上生成tags文件并不方便,将该命令绑定到gvim的快捷键上。
在配置文件中添加一下内容:

"ctags键绑定CTRL+F12
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>

gvim打开程序根目录下的任意一个文件,CTRL+F12一下,自动生成了tags文件,以后程序修改后,时不时的CTRL+F12一下,就可以正常跳转了。

这里写图片描述

3.7.源代码分析工具taglist

1.解压taglist_46.zip
2.件文件夹下的taglist.txt和taglist.vim复制到gvim的doc和plugin文件夹下
3.配置文件中添加如下内容

"配置taglist
let Tlist_Show_One_File=1 
let Tlist_Exit_OnlyWindow=1

这里写图片描述

在刚刚生成过tags文件的目录下,打开程序文件,输入:Tlist,文件中的符号显示在左侧对话框中,再次输入:Tlist,则关闭taglist

这里写图片描述

3.8.文件夹浏览,WinManager

1.解压winmanager.zip
2.将doc和plugin下面的文件复制到gvim对应的文件夹中
3.在配置文件中添加如下内容

"配置文件浏览组件 WinManager
let g:winManagerWindowLayout='FileExplorer|TagList' 
nmap wm :WMToggle<cr>

重新打开gvim,“normal”模式下输入命令”wm”,弹出文件浏览窗口。再次输入”wm”命令,窗口关闭

我这里出错了

这里写图片描述

重装,不知道怎么就好了,猜测是插件安装顺序的问题。可以先安装WinManager试一试。

这里写图片描述

3.9.多文档编辑

1.minibufexpl.vim复制到D:\Vim\vim74\plugin目录下
2.配置文件中增加以下内容

"多文档编辑
let g:miniBufExplMapCTabSwitchBufs=1 
let g:miniBufExplMapWindowsNavVim=1 
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplorerMoreThanOne=0

打开多个文档时,上部minibufExplorer中会显示文档信息。
ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;
ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;
ctrl+箭头键,可以切换到上下左右窗口中;
ctrl+h,j,k,l,切换到上下左右的窗口中。

这里写图片描述

3.10. 查找

1.grep.vim复制到D:\Vim\vim74\plugin目录下
2.配置文件中对grep键绑定

"grep
nnoremap <silent> <F3> :Grep<CR>

3.安装grep for windows,直接安装到gvim目录下

这里写图片描述

4.将grep的安装路径加到环境变量中

这里写图片描述

这里写图片描述

选中要查找的内容,按下F3,回车,再回车就可以了。

这里写图片描述

3.11.h/c切换

1.a.vim复制到D:\Vim\vim74\plugin目录下
2.配置文件中增加下面内容

"切换头文件
nnoremap <silent> <F12> :A<CR> 

按下F12,可以实现源文件和头文件的切换。

这里写图片描述

4.配置文件

set nocompatible
"修改默认语言
"let $LANG = 'en'  "set message language  
"set langmenu=en   "set menu's language of gvim. no spaces beside '=' 
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

"配置多语言环境,解决中文乱码问题
if has("multi_byte") 
    " UTF-8 编码 
    set encoding=utf-8 
    set termencoding=utf-8 
    set formatoptions+=mM 
    set fencs=utf-8,gbk 
    if v:lang =~? '^/(zh/)/|/(ja/)/|/(ko/)' 
        set ambiwidth=double 
    endif 
    if has("win32") 
        source $VIMRUNTIME/delmenu.vim 
        source $VIMRUNTIME/menu.vim 
        language messages zh_CN.utf-8 
    endif 
else 
    echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" 
endif

"显示行号
set nu!
"配色
colorscheme desert 
"使能语法
syntax enable 
syntax on
"设置字体
set guifont=Consolas:h14:b:cDEFAULT
"配置ctags,实现程序跳转
set tags=tags; 
set autochdir
"ctags键绑定CTRL+F12
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>
"配置taglist
let Tlist_Show_One_File=1 
let Tlist_Exit_OnlyWindow=1
"配置文件浏览组件 WinManager
let g:winManagerWindowLayout='FileExplorer|TagList' 
nmap wm :WMToggle<cr>
"多文档编辑
let g:miniBufExplMapCTabSwitchBufs=1 
let g:miniBufExplMapWindowsNavVim=1 
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplorerMoreThanOne=0
"grep
nnoremap <silent> <F3> :Grep<CR>
"切换头文件
nnoremap <silent> <F12> :A<CR> 

参考资料

用GVim建立IDE编程环境(Win篇)
手把手教你把Vim改装成一个IDE编程环境(图文)
windows上vim+tags+taglist+cscope配置
VIM常用插件推荐
vim下的ctags和taglist等的使用和配置
Vim as Python IDE on windows

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场