这段时间以来,我一直工作在ubuntu下,编写php程序完全使用gedit编辑器。
写自己的代码和改自己的代码还好,一旦需要编辑别人的代码时,就会遇到找函数的定义或确定一个php文件内的函数列表很麻烦的问题。
本来,我一直用 grep 进行辅助,后来看到gedit有个插件classbrowser还不错,在python程序下完全没有问题,但是在编辑php程序文件时却怎么都列不出类和函数来
经过2天对 classbrowser 代码的跟踪,最后发现问题所在。
classbrowser对php文件的解析使用的ctags工具,我本机的ctags是 ctags.emacs23的符号链接,在ubuntu的安装包里还有另外一个 ctags-exuberant, 这个包则是原生ctags的扩展版本。安装这个ctags包之后,
gedit的classbrowser插件就可以正确解析 php 文件了。
—————————
PS: 列表虽然出来了,但是效果没有那么理想。没有层级,没有折叠,类/变量/函数只是颜色和图标的不同
–EOF–
无评论