Есть ли любые альтернативы ctags и cscope с Объективной-c поддержкой. Это действительно принадлежит разработке какао, так неизбежно кажется, что я буду использовать XCode (и вероятно должен). Я просто задавался вопросом, каковы мои опции Vim.
Возможно, существует некоторый тип сменной системы как eclim, но для XCode?
Править
Таким образом, кажется, что кроме обновления ctags для поддержки цели-c мне не повезло. Кто-либо знает, является ли cscope тем же?
AFAIK, ctags помогают вам определить некоторые правила для нового языка, я сделал это, когда делал некоторую разработку с использованием laszlo (аналогично flex). Вы можете прочитать справочную страницу ctags, чтобы получить более подробную информацию, это несложно.
Я обнаружил, что здесь есть подключаемый модуль vim filetype, поддерживающий разработку под какао , надеюсь, он будет вам полезен.
Есть возможность использовать 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 все, что вам нужно сделать, это скомпилировать этот пакет для себя.
Вы готовы. Счастливого использования тегов!!!
По поводу другого ответа: вы можете довольно легко установить 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.