Альтернативы Ctags/Cscope с Целью-c?

Есть ли любые альтернативы ctags и cscope с Объективной-c поддержкой. Это действительно принадлежит разработке какао, так неизбежно кажется, что я буду использовать XCode (и вероятно должен). Я просто задавался вопросом, каковы мои опции Vim.

Возможно, существует некоторый тип сменной системы как eclim, но для XCode?

Править

Таким образом, кажется, что кроме обновления ctags для поддержки цели-c мне не повезло. Кто-либо знает, является ли cscope тем же?

16
задан Vincent Guerci 26 April 2011 в 13:18
поделиться

3 ответа

AFAIK, ctags помогают вам определить некоторые правила для нового языка, я сделал это, когда делал некоторую разработку с использованием laszlo (аналогично flex). Вы можете прочитать справочную страницу ctags, чтобы получить более подробную информацию, это несложно.

Я обнаружил, что здесь есть подключаемый модуль vim filetype, поддерживающий разработку под какао , надеюсь, он будет вам полезен.

1
ответ дан 30 November 2019 в 17:27
поделиться

Есть возможность использовать ctags для objective-c. Вы можете использовать etags в режиме ctags. etags произошел от ctags некоторое время назад, и в его исходном коде теги, совместимые с ctags, будут генерироваться при определении определенного макроса-переключателя.

На самом деле страница man в Mac Os уже документирует etags и ctags на одной странице. Там говорится, что objective-c поддерживается в ctags. Вы должны быть в состоянии сгенерировать файл тегов с помощью следующей команды: ctags -l objc *.[mh]

К сожалению, программа ctags в Mac OS ведет себя не так, как указано в документации, поскольку Apple все испортила. Однако мне удалось установить этот вид ctags в Ubuntu Linux, и он отлично работает!!! Там вам нужно установить пакет emacs22-bin-common.

Так что под Mac OS все, что вам нужно сделать, это скомпилировать этот пакет для себя.

  • Скачайте соответствующий исходный пакет, например, с сервера Debian (ссылка).
  • извлеките его и перейдите в исходный каталог
  • запустите ./configure
  • configure возвращается с ошибкой, потому что не может найти lispref
  • Я удалил все цели в изменяемых config_файлах в созданном файле config.status, несмотря на те, что с lib-src
  • запустите ./config.status
  • cd lib-src
  • make
  • Скопируйте ctags, например, в /usr/local/bin и измените разрешения
    • sudo cp ctags /usr/local/bin
    • chmod a+rx /usr/local/bin/ctags

Вы готовы. Счастливого использования тегов!!!

1
ответ дан 30 November 2019 в 17:27
поделиться

По поводу другого ответа: вы можете довольно легко установить EMACS с MacPorts, и он будет включать версию etags в / opt / local / bin, в которой скомпилирована поддержка Objective-C.

% sudo port install emacs
% find . -name ‘*.[hm]’ -print0 | xargs −0 /opt/local/bin/etags

И затем внутри vim:

:setlocal tags=TAGS

У меня это хорошо работает с MacVim.

0
ответ дан 30 November 2019 в 17:27
поделиться