49

我目前正在使用 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个问题:

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

谢谢!病房

4

3 回答 3

215

安装Homebrew,然后执行:

brew install ctags
于 2011-07-24T18:31:18.213 回答
9

安装MacPorts,然后执行:

port install ctags
于 2011-07-25T07:50:15.870 回答
8

为了以更友好的方式执行此操作,而不是使用 mac-ports 或 homebrew 并冒着导致错误的风险,请从此处下载 ctags并使用 xcode 进行编译(从 4.3 版开始,默认情况下不安装命令行工具,而是通过Preferences -> Downloads)然后简单地将编译后的 ctags 移动到 /usr/bin/ctags-exuberant 以保留原始内容。

使用的命令:

将目录更改为下载和 ctags目录

$cd
$cd Down<tab>ctags<tab>

配置:

$./configure

制作:

$make

移动到 /usr/bin:

$sudo mv ctags /usr/bin/ctags-exuberant



注意:<tab> 等于按 Tab 键。
注意:现在可以从 Apple App Store 下载 XCode!

对于让标签栏让 vim 工作非常有用!标签栏在这里可用。

于 2013-04-13T02:14:15.650 回答