【OS Ctags】Vim 代码阅读工具 Ctags

简介: 【OS Ctags】Vim 代码阅读工具 Ctags

0x00 什么是 Ctags

📚 Ctags(Generate tag files for source code)是 Vim 下方便代码阅读的工具。

尽管 Ctags 也可以支持其它编辑器,但是它正式支持的只有 Vim。并且 Vim 中也已经默认安装了 Ctags,可以帮助程序员很容易地浏览源代码

Ctags 最先是用来生成C代码的 tags 文件的工具,后来扩展升级成了可以生成各类语言的 tags 的神器。值得一提的是,有些语言自带专属的的 tags 生成工具,比如 java 的 jtags,python 的 ptags。

  • Ctags 可用来生成编程源数据库的 Unix 命令 tag(如:全局变量、函数定义、宏声明)。
  • 我们可以利用 tag 文件,找到函数和变量的位置。

0x01 生成 tags 文件(Generate tags file)

💬 在 pintos/src 目录下输入:

$ ctags –R *     # 生成tags文件

解读: -R 表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。 * 表示所有文件。这条命令会在当前目录下产生一个 tags 文件,当用户在当前目录中运行 vi 时,会自动载入此 tags 文件。

输入完毕后,Ctags 将创建 tags 文件:

0x02 在 .vimrc 注册 tags 文件(Registertagsfileat.vimrc)

在 .vimrc 文件中添加行:

后当启动 vim 时,它会找到 tags 文件。

查找变量和函数名:

$ vi –t tag   # tag为你想查找的变量或函数名

📌 注意:运行 Vim 时,必须在 tags 文件所在的目录下运行!

0x03 在 Vim上使用 Ctags 的快捷方式(Shortcuts when using ctags on vim

① 跳转至光标所在函数或变量的声明点:

Ctrl + ]    # 转到函数或变量的声明点

② 返回查找(之前的 tags 或代码):

Ctrl + t    # 返回之前的 tags 或代码

最方便的方法是把光标移到变量名或函数名上,然后按下 Ctrl+] ,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用 Ctrl+t 可以退回原来的地方。即使用户使用了N 次 Ctrl+] 查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。

📌 [ 笔者 ]   王亦优
📃 [ 更新 ]   2022.9.19
❌ [ 勘误 ]   /* 暂无 */
📜 [ 声明 ]   由于作者水平有限,本文有错误和不准确之处在所难免,
              本人也很想知道这些错误,恳望读者批评指正!

📜 参考资料 

Microsoft. MSDN(Microsoft Developer Network)[EB/OL]. []. .

百度百科[EB/OL]. []. https://baike.baidu.com/.

相关文章
|
6月前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
91 0
|
6月前
|
开发框架 JavaScript 数据管理
请介绍一下鸿蒙操作系统的应用开发框架和工具。
请介绍一下鸿蒙操作系统的应用开发框架和工具。
221 0
|
11月前
|
Linux 编译器 开发工具
Linux---(五)三大工具yum、vim、gcc/g++
Linux---(五)三大工具yum、vim、gcc/g++
108 1
|
6月前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
137 0
|
3天前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
21 5
|
7天前
|
开发工具
Vim工具使用
vim是Visual Interface的简称,一个全屏文本编辑器,支持多种文本操作且可定制。vim有三种基本模式:编辑模式、输入模式和命令模式。编辑模式用于执行命令,输入模式用于输入文本,命令模式用于保存和退出。
22 2
|
17天前
|
存储 Unix Linux
哪些工具可以烧录树莓派的操作系统镜像
除了常见的烧录工具,树莓派操作系统镜像还可以通过以下工具烧录: 1. **Etcher**:树莓派官方推荐的图形界面工具,支持多操作系统,使用简单,具备严格的设备验证和校验机制。 2. **dd 命令**:适用于 Linux 和类 Unix 系统,功能强大但需谨慎使用,适合熟悉命令行的用户。 3. **BalenaEtcher**:与 Etcher 类似,跨平台且操作简单,确保烧录过程的准确性和安全性。 初学者建议使用 Etcher 或 BalenaEtcher,熟悉命令行的用户可以选择 dd 命令。
|
1月前
|
安全 网络安全 数据库
Kali渗透测试:使用工具Metasploit攻击操作系统(一)
Kali渗透测试:使用工具Metasploit攻击操作系统(一)
|
1月前
|
安全 Linux 网络安全
Kali渗透测试:使用工具Metasploit攻击操作系统(二)
Kali渗透测试:使用工具Metasploit攻击操作系统(二)
|
5月前
串口通讯工具minicom-在银河麒麟操作系统下的使用
在银河麒麟OS中调试神州数码网络设备,如CS6200交换机,使用`minicom`工具。连接CONSOLE线,打开终端,用`sudo minicom -s`进入配置。设置串口为`ttyUSB0`(用`ls /dev`查找),波特率设为115200。保存配置后,开始设备配置。
串口通讯工具minicom-在银河麒麟操作系统下的使用