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支持的通信协议有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窗口中的tags
更改排序方式,在按名字排序和按出现顺序排序间切换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相关推荐
- Redis学习笔记~Redis在windows环境下的安装
Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...
- windows环境下如何安装memcached教程
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcached ...
- 4.windows环境下如何安装memcached教程(转载+自己整理)
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...
- HMMer在Windows环境下的安装
HMMer在Windows环境下的安装 遇到的困难 官网www.hmmer.org上没有Windows版的下载链接 下载链接404 解决 方案1 方案2 遇到的困难 刚刚入门生信,想要学着用HMMer ...
- Windows环境下PyTorch_geometric安装踩坑
Windows环境下PyTorch_geometric安装踩坑 pytorch geometric在windows环境下安装非常恶心,莫名其妙各种报错.本帖针对GCC的编译error提供解决方案. 一 ...
- OpenVINO之二:Windows环境下OpenVINO安装与配置
OpenVINO系列: OpenVINO之一:OpenVINO概述 OpenVINO之二:Windows环境下OpenVINO安装与配置 OpenVINO之三:Linux环境下OpenVINO安装与配 ...
- Windows环境下的安装gcc
Windows具有良好的界面和丰富的工具,所以目前linux开发的流程是,windows下完成编码工作,linux上实现编译工作. 为了提高工作效率,有必要在windows环境下搭建一套gcc,gdb ...
- [原创]python MySQLdb在windows环境下的安装、出错问题以及解决办法
版权声明:本文为博主原创文章,未经博主允许不得转载. 问题:windows下安装MySQLdb的方法 解析:python没有php那种集成环境,比如wamp那种集成软件直接把所有需要的东西全部一次性搭 ...
- Windows环境下smarty安装最简明教程 分享
记得去年写过一个windows+IIS的PHP4安装最简明教程,那天去baidu搜了一下,竟然查到了好几页,这篇文章被很多网站.blog转载,在论坛上的阅读次数截至今日更是让人难以置信的达到1800多 ...
最新文章
- 【B/S实践】解决:vs中修改样式表后不起作用的问题
- LeetCode简单题之交替位二进制数
- 聊聊数据库中的那些锁
- [转载]玩转Asp.net MVC 的八个扩展点
- QoS策略及通过BGP传播—Vecloud微云
- LeetCode-剑指 Offer 50. 第一个只出现一次的字符
- golang检查tcp是否可用_宕机处理:Kubernetes集群高可用实战总结
- Java并发编程(1):可重入内置锁
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Linux下gcc编译生成动态链接库*.so文件并调用它
- 揭秘全球开发最新趋势!JS开发者达1380万,C#超越PHP,Rust增长最快
- ab压力测试_Apache ab压力测试的知识点
- 南加州大学等开源元学习研究库learn2learn
- 矩池云里查看cuda版本
- python 解压zip ,rar 文件及编译错误的解决方法
- DataLossError : corrupted record at XXXXXXX,BERT预训练报错
- 如何在win10官网下载系统
- 权御天下计算机音乐数字乐谱,权御天下-洛天依-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
- python输出两个元素空格隔开_python实现将一串字符每两个一组,中间用空格隔开...
- 区块链baas平台告警方案
热门文章
- SpringBoot 启动打印 Banner:佛祖保佑,永无BUG!
- KingbaseES 的闪回查询
- JAVA巴州监控中心人事管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
- 云计算学习路线图讲解:想学云计算怎么入门?
- 金蝶EAS,实体视图(EntityViewInfo)使用,数据查询无需编写SQL
- 【云原生】Spring Cloud是什么?Spring Cloud版本介绍
- CMAKE查找库:find_package和pkg_check_moduls的区别
- TensorFlow 安装教程:RK3399上运行谷歌人工智能
- 5.1将至原材料与人工双涨,家具企业如何转型升级
- 2022河南萌新联赛第(二)场 -I题