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