最近学到文件I/O,想用vi -t FILE搜索时发现搜不到内容,出现错误
vim E433: No tags file
vim E433: No tags file
由于是用的之前的服务器,Ubuntu版本是16,还没有安装ctags,于是先安装ctags
sudo apt-get install exuberant-ctags
安装完之后可以查看ctags版本
ctags --version
如下图所示即为安装成功
这时候就可以进入到想要建立索引的目录中去,比如include文件夹
cd /usr/include
执行ctags -R
命令,即可对当前文件夹及子文件夹递归建立索引文件tags
,如下图
创建成功,但是只能在路径为当前文件夹时使用vi -t xxx才会查到想要的内容,当从别的路径查找时是查不到的,还是会报错。例如,在/home下使用vi -t FILE时,是找不到FILE函数的。
这个时候我们就要将tags包设置为全局,需要修改vimrc文件,路径为
/etc/vim
直接vi vimrc打开
在vimrc文件末行添加:
set tags+=/usr/include/tags
注意:必须使用“+=”,并且两边不能有空格。
这样,就可以在任意路径对其索引,实现代码间跳转