Windows环境下 Gvim 安装 Vundle/Ctags/taglist

目录

一、安装Vundle for Windows

1、安装Git

2、安装Curl

3、安装Vundle

二、ctags下载与安装

1、生成Tag文件

2、代码的快速浏览

三、Taglist下载和安装  

1、在_vimrc中设置tagslist

2、taglist的配置与使用

四、网盘下载:包括:gvim81、ctags、taglist、git


一、安装Vundle for Windows

1、安装Git

1下载 Git for Windows installer

2 要配置PATH,以便于在任意地方都可以使用git程序

3通过命令检查安装是否就位

2、安装Curl

拓展:cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。

cURL支持的通信协议有FTPFTPSHTTPHTTPSTFTPSFTPGopherSCPTelnet、DICT、FILELDAP、LDAPS、IMAPPOP3SMTPRTSP

curl还支持SSL认证、HTTP POST、HTTP PUT、FTP上传, HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos)、file transfer resume、proxy tunneling

 win10系统自带Curl,检查一下,如下所示

3、安装Vundle

说明:Gvim on windows 是用配置文件 _vimrc 代替了 .vimrc,用 vimfiles目录 代替 .vim目录。 

1 配置$VIM环境变量,例如 $VIM = d:\Vim81 

2 运行如下命令,从github将Vundle拷下来

git clone https://github.com/VundleVim/Vundle.vim.git $VIM/vimfiles/bundle/Vundle.vim,

3 配置_vimrc文件

filetype off
set nocompatible 
set rtp+=$VIM/vimfiles/bundle/Vundle.vim
call vundle#begin('$VIM/vimfiles/bundle')
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
Bundle 'taglist.vim'  

" All of your Plugins must be added before the following line
"
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

二、ctags下载与安装

这个安装非常简单,在http://ctags.sourceforge.net/下载windows的版本ctags58.zip,但官网太慢,可以在CSDN中有各种下载
然后解压出来,在Path里添加.exe所在的路径即可,或者就放在$VIM/Vim81下面和gvim.exe放在一起,这样就可以免去配置PATH。

安装完成后用":ctags -R"可以在目录下生成tags文件,记录索引
ctag是一个工具,是专门用来生成tags文件的(在原文件目录下),可以理解为为源文件做各种标签的工具文件,生成tags文件就具备了交叉查看的能力,而taglist可以理解为是进一步方便使用tags文件的Vim的插件,故安不安装taglist,用Vim自身都可实现查看。

1、生成Tag文件

命令:ctags -R –c++-kinds=+px –fields=+iaS –extra=+q
- R:ctags循环生成子目录的tags
–c++-kinds=+px ctags记录c++文件中的函数声明和各种外部和前向声明
–fields=+iaS ctags要求描述的信息,其中i表示如果有继承,则标识出父类;a表示如果元素是类成员的话,要标明其调用权限(即是public还是private);S表示如果是函数,则标识函数的signature。
–extra=+q 强制要求ctags做如下操作—如果某个语法元素是类的一个成员,ctags默认会给其记录一行,可以要求ctags对同一个语法元素再记一行,这样可以保证在VIM中多个同名函数可以通过路径不同来区分。

2、代码的快速浏览

  • Ctrl + ]找到光标所在位置的标签定义的地方,相当与查找定义
  • Ctrl + T回到跳转之前的标识符。这里只能回跳上“一步”,所以只能在当前标识符和上一步的标识符之间来回切换。
  • Ctrl + O注意这里是字母“O”,这个命令和上面命令的区别在于可以一直向上回溯标识符
  • Ctrl + [l查找全局标识符. Vim会列出它所找出的匹配行,不仅在当前文件内查找,还会在所有的包含文件中查找。
  • Ctrl + [i从当前文件起始位置开始查找第一处包含光标所指标识符的位置
  • Ctrl + i]类似上面的[i,但这里是从光标当前位置开始往下搜索。这个命令还挺常用的
  • [{ }] [( )] [/ /] 这几个命令放在一起说,首先是[ ] 这类似一个定位区块的命令,其作用是定位当前光标所处位置的区块的两端,{ } 代表要定位光标所处的{}的区块, ) 代表定位光标所处的()区块, / 跳转光标所处位置的注释的区块的两端,只对/*....*/ 风格的注释有效
  • { 跳转到上一个空行处
  • } 跳转到下一个空行处
  • gd 跳转到光标所处的标识符的定义
  • * 转到当前光标所指的标识符下一次出现的地方。
  • # 转到当前光标所指的标识符上一次出现的地方。

三、Taglist下载和安装  

Taglist是vim的一个插件,提供源代码符号的结构化视图。

         1)从http://www.vim.org/scripts/script.php?script_id=273下载安装包,也可以从http://vim-taglist.sourceforge.net/index.html下载。

        2)进入$VIM/vimfile目录,将Taglist安装包解压,将解压后的plugin和doc目录拷贝到$VIM/vimfile目录。

        3)在Vim下运行"help tags"命令,查看taglist帮助。

1、在_vimrc中设置tagslist

“让taglist窗口出现在Vim的左边边
let Tlist_Use_Left_Window = 1 
“当同时显示多个文件中的tag时,设置为1,可使taglist只显示当前文件tag,其它文件的tag都被折叠起来。
let Tlist_File_Fold_Auto_Close = 1 
“只显示一个文件中的tag,默认为显示多个
let Tlist_Show_One_File = 1 
“Tag的排序规则,以名字排序。默认是以在文件中出现的顺序排序
let Tlist_Sort_Type =’name’ 
“Taglist窗口打开时,立刻切换为有焦点状态
let Tlist_GainFocus_On_ToggleOpen = 1 
“如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow = 1 
“设置窗体宽度为32,可以根据自己喜好设置
let Tlist_WinWidth = 32 
设置ctags的位置,因为在前边已经设置好路径
let Tlist_Ctags_Cmd ='ctags'
“热键设置,我设置成Leader+t来呼出和关闭Taglist
map <F2> :TlistToggle<CR>

2、taglist的配置与使用

taglist依赖ctags,所以需要安装好ctags,并生成tag文件,然后才可以使用taglist,如果没有设置为vim启动时自动打开taglist,可以

  • 使用 “:TlistToggle” 在打开和关闭间切换
  • 使用 “:TlistOpen” 打开taglist窗口,用“:TlistClose”关闭taglist窗口。
  • 使用 “ctrl+w+w” 在正常编辑区域和tags区域中切换
  • 定位指定内容在tags区域中,把光标移动到变量、函数名称上,然后敲回车(或者是双击某个tag),就会自动在正常编辑区域中定位到指定内容了。

  • 回车 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样

  • o 在一个新打开的窗口中显示光标下tag
  • 空格 (空格)显示光标下的tag的原型定义
  • u 更新taglist窗口中的tag
  • s 更改排序方式,在按名字排序和按出现顺序排序间切换
  • x taglist窗口放大和缩小,方便查看较长的tag
  • + 打开一个折叠,同zo
  • - 将tag折叠起来,同zc
  • * 打开所有的折叠,同zR
  • = 将所有tag折叠起来,同zM
  • [[ 跳到前一个文件
  • ]] 跳到后一个文件
  • q 关闭taglist窗口

四、网盘下载:包括:gvim81、ctags、taglist、git

链接:https://pan.baidu.com/s/1KgbJ7QGlaK0gYmqncqwl1A
提取码:8dix 
 

猜你喜欢

转载自blog.csdn.net/miracle_eicont/article/details/112857805