目录
一、安装Vundle for Windows
1、安装Git
2、安装Curl
3、安装Vundle
1、生成Tag文件
2、代码的快速浏览
三、Taglist下载和安装
2、taglist的配置与使用
1下载 Git for Windows installer
2 要配置PATH,以便于在任意地方都可以使用git程序
3通过命令检查安装是否就位
拓展:cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。
cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。
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,检查一下,如下所示
说明: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
这个安装非常简单,在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自身都可实现查看。
命令: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中多个同名函数可以通过路径不同来区分。
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帮助。
“让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
taglist依赖ctags,所以需要安装好ctags,并生成tag文件,然后才可以使用taglist,如果没有设置为vim启动时自动打开taglist,可以
定位指定内容在tags区域中,把光标移动到变量、函数名称上,然后敲回车(或者是双击某个tag),就会自动在正常编辑区域中定位到指定内容了。
回车
跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o
在一个新打开的窗口中显示光标下tag空格
(空格)显示光标下的tag的原型定义u
更新taglist窗口中的tags
更改排序方式,在按名字排序和按出现顺序排序间切换x
taglist窗口放大和缩小,方便查看较长的tag+
打开一个折叠,同zo-
将tag折叠起来,同zc*
打开所有的折叠,同zR=
将所有tag折叠起来,同zM[[
跳到前一个文件]]
跳到后一个文件q
关闭taglist窗口链接:https://pan.baidu.com/s/1KgbJ7QGlaK0gYmqncqwl1A
提取码:8dix