Pre*_*nus 41 php vim ctags exuberant-ctags
我目前正在使用vim进行PHP开发.几个星期前,我给自己买了一台mac,并希望为新的Zend Framework版本重新生成我的标签.
我过去使用以下脚本(linux机器)来生成标签:
#!/bin/bash
cd ~/www/ZF/
ctags-exuberant -f ~/.vim/tags/zend \
-h ".php" -R \
--exclude="\.svn" \
--totals=yes \
--tag-relative=yes \
--PHP-kinds=+cf \
--regex-PHP='/abstract class ([^ ]*)/\1/c/' \
--regex-PHP='/interface ([^ ]*)/\1/c/' \
--regex-PHP='/(public |static |abstract |protected |private )+function ([^ (]*)/\2/f/'
Run Code Online (Sandbox Code Playgroud)
你可以看到我使用了"ctags-exuberant"命令.问题是我的系统(mac)上找不到这个.我只有ctags命令.我尝试安装最新版本的ctags库(http://ctags.sourceforge.net/),但没有给我这个命令.
ctags命令与ctags-exuberant的参数不同.那2个问题:
谢谢!病房
dan*_*iel 200
安装Homebrew,然后执行:
brew install ctags
Run Code Online (Sandbox Code Playgroud)
安装MacPorts,然后执行:
port install ctags
Run Code Online (Sandbox Code Playgroud)
小智 6
为了做而不是使用MAC端口或自制软件和运行造成的错误,从下载的ctags的风险更友好的方式这这里和在Xcode编译(从4.3版的命令行工具,默认情况下不而是通过安装Preferences -> Downloads
),然后简单地将已编译的ctags移动到/ usr/bin/ctags-exuberant以保留原始文件.
$cd
$cd Down<tab>ctags<tab>
$./configure
$make
$sudo mv ctags /usr/bin/ctags-exuberant
Run Code Online (Sandbox Code Playgroud)
注意:<tab>等于按Tab键.
注意:现在可以从Apple App Store下载XCode!
使tagbar for vim工作非常有用!Tagbar可在此处获得.