Emacs, Objective-C и автозаполнение - PullRequest
16 голосов
/ 21 марта 2009

Я недавно переключился на emacs для редактирования своего кода, и он в основном работает хорошо.

Тем не менее, для Objective-C мне не хватает функции автозаполнения Xcode, так как у меня возникают проблемы с запоминанием длинных имен функций, таких как

- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation screen:(NSScreen *)screen;

Есть ли способ получить автозаполнение в стиле XCode в emacs?

Кроме того, есть ли какие-нибудь хорошие пакеты, чтобы помочь с Какао или Objective-C в целом, которые я должен иметь?

Ответы [ 5 ]

9 голосов
/ 01 сентября 2010

Я написал скрипт для экспорта определений функций в Cocoa SDK в виде фрагментов кода yasnippet: http://github.com/zegal/yasobjc

С помощью ETAGS и автозаполнения опыт завершения очень близок к XCode. Вы можете попробовать.

5 голосов
/ 29 января 2010

Глючное и хакерское, но очень хорошее решение clang-completion-mode.el найдено в clang svn .

3 голосов
/ 21 марта 2009

Я не использовал XCode, но в emacs есть несколько режимов автозаполнения.

См:

  • встроенный dabbrev-expand (M- / запускает команду dabbrev-expand, которая «автозаполняет» частично написанный текст)
  • Автозаполнение
  • HippieExpand

Также cedet для чего-то более сложного - но я не думаю, что это работает с target-c, к сожалению.

1 голос
/ 13 января 2011

Отредактируйте файл auto-complete.el (ищите его в папке, в которую вы установили пакет "10000 * auto-complete", конечно):

Перейти к строке 165, я гарантирую, что вы уже знаете, что делать. :)

1 голос
/ 15 июля 2009

Я еще не пробовал, но в фирменном режиме есть бэкенд xcode, который может быть весьма полезен:

http://nschum.de/src/emacs/company-mode/

...