本篇博文使用vim和ctags搭配,故需要先安装vim,我在前面的博文里已经介绍过vim的安装,现在介绍ctags的安装与使用。
一、安装ctags,
使用命令
root@xxxx: pkg install ctags
安装成功后可以使用whereis ctags查看自己的安装位置:
二、生成tags文件
安装ctags并不能直接在vim中使用,我们需要生成tags文件,才能在vim中检索的时候进行查找。
不同的系统环境下生成tags文件的命令不同,Ubuntu中在目录下使用ctags -R即可产生tags文件。网上很多博文在freeBSD环境下也使用这个命令。
但是事实是,在FreeBSD11.0及其后来的版本中ctags -R不适用(之前版本没有做过实验),如图:
需要使用exctags -R,才能对当前目录生成tags文件:
三、更改vim配置文件
仅仅生成tags文件是不够的,在查找定义的时候需要检索,因此需要自己配置vim,告诉它应该在什么地方去找。方法如下:
任意目录下使用
root@xxxx/xxxx/: cd ~
回到用户根目录
root@xxxx vim .vimrc
进入vim配置文件,输入
set tags=tags;
set autochdir
保存文件并退出。
如下:
配置.vimrc文件是实现的一种方法。另一种方法是用vim打开文件后,在命令行中做修改:
:set tags=path1, path2…
或者
:set tags=path1
:set tags= path2
四、实际操作
仍然用上图中的文件夹
首先进入daytimetcpcli3.c文件
把光标停在第15行,err_sys()函数上
按下Ctrl+],跳转到定义
可以看到第28~36行都是err_sys()函数的定义。
想要返回的话Ctrl+o即可。