Mac上充满活力的Ctags

时间:2011-07-24 18:28:49

标签: 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/'

你可以看到我使用了“ctags-exuberant”命令。问题是我的系统(mac)上找不到这个。我只有ctags命令。我尝试安装最新版本的ctags库(http://ctags.sourceforge.net/),但没有给我这个命令。

ctags命令与ctags-exuberant的参数不同。所以有2个问题:

  • 两个命令之间有什么区别?
  • 如何安装ctags-exuberant或使用PHP的普通ctags命令?

谢谢! 病房

3 个答案:

答案 0 :(得分:193)

安装Homebrew,然后执行:

brew install ctags

答案 1 :(得分:8)

安装MacPorts,然后执行:

port install ctags

答案 2 :(得分:6)

为了更友好的方式来执行此操作而不是使用mac-ports或自制程序并运行导致错误的风险从here下载ctags并使用xcode编译(从版本4.3开始命令行工具未安装默认,而是通过Preferences -> Downloads)然后只需将已编译的ctags移动到/ usr / bin / ctags-exuberant以保留原始文件。

使用的命令:

C hange D irectory to Downloads and ctags directory:

$cd {
{1}}

配置:

$cd Down<tab>ctags<tab>

制作:

$./configure

转到/ usr / bin:

$make



注意:&lt; tab&gt;等于按Tab键。
注意:现在可以从Apple App Store下载XCode!

让Tagbar for vim工作非常有用! 标签栏可用here