Обильные Ctags на Mac
В настоящее время я использую vim для своей разработки PHP. Несколько недель назад я купил себе Mac и хотел заново сгенерировать свои теги для новой версии Zend Framework.
В прошлом я использовал следующий скрипт (linux machine) для генерации тегов:
#!/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 или использовать обычную команду ctags для PHP?
Спасибо! подопечный
3 ответа
Для более дружественного способа сделать это вместо использования mac-портов или homebrew и риска возникновения ошибок загрузите ctags отсюда и скомпилируйте с xcode (начиная с версии 4.3, инструменты командной строки не устанавливаются по умолчанию, а скорее через Preferences -> Downloads
) затем просто переместите скомпилированные ctags в /usr/bin/ctags-exuberant, чтобы сохранить оригинал.
Используемые команды:
Перейдите в каталог 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! Tagbar доступен здесь.