vim下使用tags 编辑php文件

作者

如果在服务器上修改文件,使用vim效率会很高。修改后直接保存就可,省去使用ftp上传、下载的时间。 平时修改文件,经常需要查看函数的定义,vim + tags 方式可以很方便的实现跳转。比如跳转到函数的定义,或者类、常量的定义。只需要把光标定位到需要查看的内容处,通过ctrl + ]就可以跳转。 查看后通过 ctrl+t可以跳回原来的地方。

php-vim-tags
php-vim-tags

如果没有按照ctags需要安装一下

yum install ctags -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
....
Installed:
  ctags.x86_64 0:5.8-13.el7
Complete!

如何使用

重要的命令1 生成tags文件, (当前的项目目录)

# 指定只生产php相关的tag
ctags --languages=php  -R .

重要的设置
vim的配置文件添set tags=tags;这样一行,这个配置项告诉vim如何查找tags文件,默认的情况下tags文件是在当前的目录中查找的,通过 set tags=tags; 最后个的分号,告诉vim如果当前的目录没有找到,就是父目录看看,这里这个步骤是递归执行的,就是父目录没有了,再去父目录的父目录中查询,一直找到根目录位置,或者找到为止。

set tags=tags;

vim中使用 tags ctrl + ] 实现跳转,只需要把光标放到对应的函数上,点击 ctrl + ] 就可以自动跳转到函数定义的地方。

有时候,会遇到一个文件。出现多个满足跳转的位置,(比如定义了多个相同的名字的函数)。这是说下如何选择

tag 1 of 3 or more

这里出现了三个满足的跳转,使用 :ts 全称是 tselect

vim 多tags选择
vim 多tags选择

然后选择对应的数字即可。

回复

电子邮件地址不会被公开。 必填项已用*标注