ctags常用命令(个人整理)
http://blog.csdn.net/myth_liu/article/details/5672572
http://chaojimake.com/724.html
熟练的使用ctags仅需记住下面几条命:
1.ctags --languages=Asm,c,c++,java -R (生成tags,汇编、c、c++、java)
2.$ vi –t tag (请把tag替换为您欲查找的变量或函数名)
3.:ts (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)
4.:tp (tp 助记字:tags preview)
5.:tn (tn 助记字:tags next)
6.Ctrl + ] (跳转到定义处)
7.Ctrl + T (退回至跳转前)
8.:ta x (跳转到符号x的定义处,如果有多个符号,直接跳转到第一处
9.:ts x (列出符号x的定义)
10.:tj x (可以看做上面两个命令的合并,如果只找到一个符号定义,那么直接跳转到符号定义处,如果有多个,则让用户自行选择)
注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:set tag=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。在完成编码时,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉)。
(转自:https://blog.csdn.net/sunlylorn/article/details/8920457)
vim的ctags和taglist在默认情况下是不进行自动更新的,这对于编写代码是非常不方便的,好在vim的脚本还是很强大的,于是在vimrc中添加如下函数:
function! UpdateCtags()let curdir=getcwd()while !filereadable("./tags")cd ..if getcwd() == "/"breakendifendwhileif filewritable("./tags")!ctags -R --file-scope=yes --langmap=c:+.h --languages=c,c++,java --links=yes --c-kinds=+p --c++-kinds=+p --fields=+iaS --extra=+qTlistUpdateendifexecute ":cd " . curdir
endfunctionnmap <F10> :call UpdateCtags()<CR>
按F10可以更新。
ctags常用命令(个人整理)相关推荐
- BT 面板控制命令 宝塔 Linux 常用命令收集整理
文章目录 BT 面板控制命令 宝塔 Linux 常用命令收集整理 1. 安装命令 2.卸载命令 3.显示 bt 命令行操作面板 4.忘记面板密码如何修改 5.对于 bt 管理的软件的管理 BT 面板控 ...
- maya 常用命令用法整理
MAYA常用命令用法整理 孤立模式 Shift + i -- 单独显示物体 Ctrl + h -- 隐藏该物体 Ctrl + Shift + h -- 显示上一个被隐藏的物体 /在Outliner / ...
- linux 常用命令--------雪松整理
linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog 错误在所难免,还望指正! ======================= ...
- Mysql运维常用命令回顾整理
一.前景 Mysql作为开源数据库的中坚力量之一,虽然目前已被甲骨文收购,面临闭源风险,但是mysql扔是我们运维工作中最常面对的工作,那如何做好mysql运维工作,甚至做好mysql的基础运维,都是 ...
- Gi常用命令大全整理
1.Git常用命令 命令 简要说明 git add 将文件内容添加到索引 git apply 应用补丁 git am 应用邮件格式补丁 git annotate 同义词,等同于 git blame g ...
- Linux常用命令的整理
文章目录 Linux的目录结构 Linux命令 Linux的常用命令 `pwd` 得到你目前在哪个目录 `ls` 列出当前文件夹的所有文件 `ctrl + z 或ctrl+d` 终止正在运行的程序. ...
- 电脑用linux命令大全,Linux常用命令大全整理分享|Linux详细命令
安装好了Linux服务器,但苦于不知道执行命令.这里总结了一部分Linux的常用命令来给大家分享! 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) una ...
- windows常用命令行整理
Windows虽然以GUI界面为主,但有时命令行也起到了很大的作用,下面就介绍几个常用.常见的windows命令行命令 1.ping 功能:用来测试数据包能否通过IP协议到达特定主机.即测试本机与特定 ...
- Linux常用命令(整理)
1.查看linux版本 #cat /etc/issue CentOS release 5.5 (Final) Kernel \r on an \m 2.查看内核版本命令 #cat /proc/vers ...
最新文章
- 提醒参加北京Tech.Ed2007会议并在九华山庄上网的朋友注意!
- 04 - Object-C协议与代理设计
- 【图数据库】Window下的安装Neo4j
- bios设置开机双系统选择_打破专家的断言,突破微软和英特尔的封锁,惠普电脑玩转双系统...
- realme Race新旗舰入网:旗下首款骁龙888旗舰
- 操作系统大作业模拟实现命令解释器_06 初识shell之系统命令基础
- Apache Solrj EmbeddedSolrServer使用
- java JSONObject/JSONArray详解
- ubuntu上解决evolution邮箱附件为dat格式
- 运放输入偏置电流方向_运放中输入偏置电流和输入失调电流的区别??
- wifi信号衰减与距离关系_无线传输距离计算公式
- 公众平台 php,微信公众平台PHP开发
- A Scalable Probabilistic Tensor Factorization(SPTF)论文小结
- 小黑跟老黑们夜骑车拍完了毕业照面试了两场的leetcode之旅:793. 阶乘函数后 K 个零
- 校准报告确认有哪些方法?为什么需要进行确认?
- C# 实现窗口程序winform像QQ一样靠近桌面边缘自动隐藏窗口
- select sal+nvl(comm,0)from emp;
- 停车场管理问题——算法与数据结构
- UCLA计算机科学硕士项目,UC加州大学各分校哪些专业特别牛?
- android 单行文本滚动,android TextView 容纳不下内容,让字向左滚动的办法
热门文章
- 给定直线参数在二维散点数据上绘制直线(Python)
- UDP(user datagram protocol)
- C#序列化、反序列化学习
- Java设计模式之二十八(里氏代换原则)
- 利用宝塔搭建h5ai文件服务器做个人网盘
- DNF手游2021年2月份上线是真的吗?最新公测时间内容爆料
- VUE动态路由下刷新丢失路由的解决方法
- 高频彩票开奖api高频彩票最新开奖查询XML格式
- 数据库-行存储及列存储区别
- TIA Portal V16.0(博途/博图)安装教程(TIA Step7TIA WinCC Professional)