Обильные Ctags на Mac

В настоящее время я использую 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 или использовать обычную команду ctags для PHP?

Спасибо! сторожить


person Presnus    schedule 24.07.2011    source источник


Ответы (3)


Установите MacPorts, затем выполните:

port install ctags
person romainl    schedule 25.07.2011
comment
Mac OS X по умолчанию ctags является базовым ctags, Exuberant ctags - это улучшение по сравнению с ctags. - person romainl; 25.07.2011
comment
люди, мы должны отрицать неточные или вводящие в заблуждение ответы, а не совершенно правильные ответы, которые случайно не используют наш предпочтительный инструмент. - person romainl; 17.03.2013
comment
это не о предпочтительном инструменте @romaini. вопрос касался обильных ctags, а не ctags. это разные вещи. - person masukomi; 09.11.2017
comment
@masukomi, ctags, которые вы получаете через MacPorts - это обильные ctags. - person romainl; 10.11.2017
comment
дох! мои извинения @romaini - person masukomi; 14.11.2017

Установите Homebrew, затем выполните:

brew install ctags
person daniel    schedule 24.07.2011
comment
Извините, Дэниел, но мы не модерируем техническую точность. Как насчет того, чтобы вместо этого я дал вам голос за? - person Robert Harvey; 04.09.2011
comment
Похоже, сейчас это просто ctags. Для Mac Os 10.8 (Mountain Lion) будьте осторожны, потому что ctags GNU уже находится в пути (это могло произойти из коробки или с XCode). Вы должны убедиться, что ваш путь варки имеет более высокий приоритет, чем /usr/bin. - person James McMahon; 31.08.2012
comment
@JamesMcMahon Как это сделать? (Я недавно перешел с Linux на MacOS, поэтому все еще разбираюсь в таких вещах, как Homebrew) - person Excalibur; 12.11.2012
comment
@Excalibur echo "/usr/local/bin/\n$(cat /etc/paths)" | sudo tee -a /etc/paths - person expelledboy; 28.02.2013
comment
или просто отредактируйте / etc / paths как суперпользователь и укажите правильный порядок. brew также предупреждает вас об этом, когда вы запускаете 'brew doctor' - person gitaarik; 06.03.2013
comment
Это установит простые catas, теперь exuberant-ctags - person motobói; 24.05.2019

Чтобы сделать это более удобным способом вместо использования mac-портов или homebrew и риска возникновения ошибок, загрузите ctags из здесь и скомпилируйте с xcode (начиная с версии 4.3 инструменты командной строки не устанавливаются по умолчанию, а через Preferences -> Downloads), затем просто переместите скомпилированные ctags в / usr / bin / ctags-exuberant, чтобы сохранить оригинал.

Используемые команды:

C измените каталог D на каталог Downloads и ctags:

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

Настроить:

$./configure

Сделать:

$make

Перейдите в / usr / bin:

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



ПРИМЕЧАНИЕ. эквивалентно нажатию клавиши табуляции.
ПРИМЕЧАНИЕ. XCode теперь можно загрузить из Apple App Store!

Очень полезно для того, чтобы заставить Tagbar для работы vim работать! Панель тегов доступна здесь.

person MacManChomp    schedule 13.04.2013
comment
Поскольку у меня уже есть мой Mac, настроенный с помощью xcode, и у меня не установлены macports или homebrew, это было лучшим решением для меня. - person Edward Falk; 15.10.2013
comment
Обязательно загрузите файл ctags tar.gz, НЕ файл .zip. Sourceforge может предоставить вам файл .zip, который не содержит ./configure файл, который вам нужен для этого. Возможно, вам придется немного покопаться на сайте Sourceforge, чтобы найти файл tar.gz. - person JS.; 24.12.2017
comment
Спасибо за решение! Решения brew и macports начинают надоедать. Некоторые люди не хотят устанавливать вирусы для чего-то простого. - person Xxxo; 17.04.2021