Подтвердить что ты не робот

Emacs, Objective-C и автозаполнение

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Несколько ошибочное и хакерское, но очень приятное решение clang-completion-mode.el найдено в clang svn.

Ответ 3

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

См:

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

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

Ответ 4

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

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

Ответ 5

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

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