Mac上充满活力的Ctags

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个问题:

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

谢谢!病房

dan*_*iel 200

安装Homebrew,然后执行:

brew install ctags
Run Code Online (Sandbox Code Playgroud)

  • 看起来现在只是ctags.对于Mac Os 10.8(Mountain Lion)要小心,因为GNU ctags已经在路径上(这可能是开箱即用或使用XCode).您必须确保brew路径的优先级高于`/ usr/bin`. (16认同)
  • 或者只是以超级用户身份编辑/ etc/paths并指定正确的顺序.当你运行'brew doctor'时,brew也警告你 (4认同)
  • 对不起,丹尼尔,但我们对技术准确性并不温和.我怎么样给你一个upvote呢? (3认同)
  • @JamesMcMahon 应该如何去做呢?(我最近从 Linux 转换到 MacOS,所以我仍在研究 Homebrew 之类的东西) (2认同)

rom*_*inl 8

安装MacPorts,然后执行:

port install ctags
Run Code Online (Sandbox Code Playgroud)

  • 人们,我们应该低估无用的或误导性的答案,而不是完全有效的答案碰巧不使用我们的首选工具. (6认同)
  • Mac OS X的默认`ctags`是基本的`ctags`,繁荣的ctags是对ctags的改进. (3认同)

小智 6

为了做而不是使用MAC端口或自制软件和运行造成的错误,从下载的ctags的风险更友好的方式这这里和在Xcode编译(从4.3版的命令行工具,默认情况下不而是通过安装Preferences -> Downloads),然后简单地将已编译的ctags移动到/ usr/bin/ctags-exuberant以保留原始文件.

使用的命令:

ç焊割d irectory来下载和CTAGS目录:

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

配置:

$./configure

使:

$make

移至/ usr/bin:

$sudo mv ctags /usr/bin/ctags-exuberant
Run Code Online (Sandbox Code Playgroud)



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

使tagbar for vim工作非常有用!Tagbar可在此处获得.

  • 确保下载ctags`tar.gz`文件,*NOT*`.zip`文件.Sourceforge可能会为您提供'.zip'文件,该文件不包含您需要的`./configure`文件.您可能需要在Sourceforge站点上挖掘一下才能找到`tar.gz`文件. (2认同)