目录

一、安装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支持的通信协议有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,检查一下,如下所示

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

Windows环境下 Gvim 安装 Vundle/Ctags/taglist相关推荐

  1. Redis学习笔记~Redis在windows环境下的安装

    Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...

  2. windows环境下如何安装memcached教程

    Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcached ...

  3. 4.windows环境下如何安装memcached教程(转载+自己整理)

     Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...

  4. HMMer在Windows环境下的安装

    HMMer在Windows环境下的安装 遇到的困难 官网www.hmmer.org上没有Windows版的下载链接 下载链接404 解决 方案1 方案2 遇到的困难 刚刚入门生信,想要学着用HMMer ...

  5. Windows环境下PyTorch_geometric安装踩坑

    Windows环境下PyTorch_geometric安装踩坑 pytorch geometric在windows环境下安装非常恶心,莫名其妙各种报错.本帖针对GCC的编译error提供解决方案. 一 ...

  6. OpenVINO之二:Windows环境下OpenVINO安装与配置

    OpenVINO系列: OpenVINO之一:OpenVINO概述 OpenVINO之二:Windows环境下OpenVINO安装与配置 OpenVINO之三:Linux环境下OpenVINO安装与配 ...

  7. Windows环境下的安装gcc

    Windows具有良好的界面和丰富的工具,所以目前linux开发的流程是,windows下完成编码工作,linux上实现编译工作. 为了提高工作效率,有必要在windows环境下搭建一套gcc,gdb ...

  8. [原创]python MySQLdb在windows环境下的安装、出错问题以及解决办法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 问题:windows下安装MySQLdb的方法 解析:python没有php那种集成环境,比如wamp那种集成软件直接把所有需要的东西全部一次性搭 ...

  9. Windows环境下smarty安装最简明教程 分享

    记得去年写过一个windows+IIS的PHP4安装最简明教程,那天去baidu搜了一下,竟然查到了好几页,这篇文章被很多网站.blog转载,在论坛上的阅读次数截至今日更是让人难以置信的达到1800多 ...

最新文章

  1. 【B/S实践】解决:vs中修改样式表后不起作用的问题
  2. LeetCode简单题之交替位二进制数
  3. 聊聊数据库中的那些锁
  4. [转载]玩转Asp.net MVC 的八个扩展点
  5. QoS策略及通过BGP传播—Vecloud微云
  6. LeetCode-剑指 Offer 50. 第一个只出现一次的字符
  7. golang检查tcp是否可用_宕机处理:Kubernetes集群高可用实战总结
  8. Java并发编程(1):可重入内置锁
  9. Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
  10. Linux下gcc编译生成动态链接库*.so文件并调用它
  11. 揭秘全球开发最新趋势!JS开发者达1380万,C#超越PHP,Rust增长最快
  12. ab压力测试_Apache ab压力测试的知识点
  13. 南加州大学等开源元学习研究库learn2learn
  14. 矩池云里查看cuda版本
  15. python 解压zip ,rar 文件及编译错误的解决方法
  16. DataLossError : corrupted record at XXXXXXX,BERT预训练报错
  17. 如何在win10官网下载系统
  18. 权御天下计算机音乐数字乐谱,权御天下-洛天依-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  19. python输出两个元素空格隔开_python实现将一串字符每两个一组,中间用空格隔开...
  20. 区块链baas平台告警方案

热门文章

  1. SpringBoot 启动打印 Banner:佛祖保佑,永无BUG!
  2. KingbaseES 的闪回查询
  3. JAVA巴州监控中心人事管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  4. 云计算学习路线图讲解:想学云计算怎么入门?
  5. 金蝶EAS,实体视图(EntityViewInfo)使用,数据查询无需编写SQL
  6. 【云原生】Spring Cloud是什么?Spring Cloud版本介绍
  7. CMAKE查找库:find_package和pkg_check_moduls的区别
  8. TensorFlow 安装教程:RK3399上运行谷歌人工智能
  9. 5.1将至原材料与人工双涨,家具企业如何转型升级
  10. 2022河南萌新联赛第(二)场 -I题