2008-04-22 09:33
emacs进行php编程时使用cscope
来自: http://hi.baidu.com/kton/blog/item/3f1ec81757b2620dc83d6d4c.html
etags在php中几乎没有作用,而ecb可能又太庞大和复杂,所以cscope是不错的选择
1.修改:/usr/bin/cscope-indexer(我的放在/usr/bin下面,根据你的情况自己修改)里第141(周围)行:
egrep -i '\.([chly](xx|pp)*|cc|hh|x|php|sh|inc)$' | \
sed -e '/\/CVS\//d' -e '/\/RCS\//d' -e 's/^\.\///' | \
sort > $LIST_FILE
添加|x|php|sh|py,当然这样改的话在python和shell变成中也能使用cscope,但出了查字符串意外可能没有多大意思
2.修改xcscope.el第2460行周围的代码,添加:
(add-hook 'php-mode-user-hook (function cscope:hook));;我的是php-mode-user-hook,你的配置可能不一样
(add-hook 'python-mode-hook (function cscope:hook))
(add-hook 'sh-mode-hook (function cscope:hook)) (add-hook 'sh-mode-hook (function cscope:hook))
其实对于php,因为一般情况下都设置php-user-mode-hook 和c-mode-hook相关联,所以这一步不是必须的
3.打开php文件,C-c s L选定目录就可以生成cscope.out,cscope,files(关键是里面有是指性的东西了,以前这些文件也能声称,但是没有用)
4.menu-bar上面有cscope的菜单,里面有快捷键的提示,这里就不多说了
PS:在python和shell中出了能查string以外基本没有用,这里只是为了好玩
总结:因为php是类c语言,所以cscope这个东西还可以用,但Just vim it
2008-04-22 09:33
emacs进行php编程时使用cscope
来自: http://hi.baidu.com/kton/blog/item/3f1ec81757b2620dc83d6d4c.html
etags在php中几乎没有作用,而ecb可能又太庞大和复杂,所以cscope是不错的选择
1.修改:/usr/bin/cscope-indexer(我的放在/usr/bin下面,根据你的情况自己修改)里第141(周围)行:
egrep -i '\.([chly](xx|pp)*|cc|hh|x|php|sh|inc)$' | \
sed -e '/\/CVS\//d' -e '/\/RCS\//d' -e 's/^\.\///' | \
sort > $LIST_FILE
添加|x|php|sh|py,当然这样改的话在python和shell变成中也能使用cscope,但出了查字符串意外可能没有多大意思
2.修改xcscope.el第2460行周围的代码,添加:
(add-hook 'php-mode-user-hook (function cscope:hook));;我的是php-mode-user-hook,你的配置可能不一样
(add-hook 'python-mode-hook (function cscope:hook))
(add-hook 'sh-mode-hook (function cscope:hook)) (add-hook 'sh-mode-hook (function cscope:hook))
其实对于php,因为一般情况下都设置php-user-mode-hook 和c-mode-hook相关联,所以这一步不是必须的
3.打开php文件,C-c s L选定目录就可以生成cscope.out,cscope,files(关键是里面有是指性的东西了,以前这些文件也能声称,但是没有用)
4.menu-bar上面有cscope的菜单,里面有快捷键的提示,这里就不多说了
PS:在python和shell中出了能查string以外基本没有用,这里只是为了好玩
总结:因为php是类c语言,所以cscope这个东西还可以用,但因为是脚本语言,有些东西有点冗余(毕竟cscope这个东西不是针对php开发的),但总得来说可以一用