Ответ 1
Вы можете выбрать следующие два параметра из XCode- > Настройки- > Редактирование текста:
- Предложите завершение ввода при печати.
- Включить завершение заполнения
Xcode 5 теперь смещен Xcode 4, и одна общая жалоба, которую я имел против обеих IDE, заключается в том, что они не автозаполняются очень агрессивно. В Visual Studio автозаполнение выполняется, как только вы нажимаете неидентификационный ключ (например, скобка, запятая, точка, пробел и т.д.). На Xcode 5 вам нужно нажать вкладку или войти.
Известен ли способ приближения поведения к Visual Studio для автозаполнения?
Вы можете выбрать следующие два параметра из XCode- > Настройки- > Редактирование текста:
В xCode единственный способ автозаполнения - нажать вкладку или ctrl space ", чтобы иметь список всех методов и переменных, начиная с этой последовательности char. Если вы хотите, вы можете настроить ключевой ярлык, нажимая "cmd", и в разделе "Связывание клавиш" вы можете его настроить.
Вы можете использовать ключевой ярлык для отображения списка завершения.
Вы можете нажать "ctrl +", и он отобразит список "visual studio like and feel" для автозаполнения.
Теперь, если вы начнете вводить автозаполнение, всплывет. Вам нечего делать.
ИЗМЕНИТЬ
Извини за это. Непонятно. Единственный способ выбора автозаполнения - ввести вкладку, ввести или стрелку вправо. В обычном XCode нет способа сделать это.
Вы не указываете другую проблему, автозаполнение XCode по алфавитным значениям, а не по совместимым. Visual Studio на самом деле дает вам все, что работает, но в XCode вы можете перетащить Int в класс или на визовую версию благодаря автозаполнению.
Ближайшие параметры находятся в меню XCode- > Настройки- > Редактирование текста. Однако у него нет того, что вам нужно. Я замечаю, что автозаполнение скобок не очень разумно, и я скоро смогу выключить.
В любом случае альтернативная IDE XCode фактически имеет контекстуальный автозаполнение, что значительно улучшает вашу способность кодировать, не глядя на документы. Не зная, каковы его предпочтения, но может быть стоит посмотреть. Я не пытаюсь рекламировать его, поэтому я разрешу вам использовать альтернативу XCode, если вы хотите.
На практике. и "остановка" автозаполнения на самом деле экономит меня много раз. Например, напишите for (int x = 0; x < 5; x ++) {}, затем попробуйте изменить x на y. Автозаполнение войдет и полностью выкинет вас, если вы не нажмете пробел или. или,. Если у вас была агрессивная автозаполняющая программа, она впишется в нерабочее алфавитное значение в верхней части списка.
Короче говоря, XCode 4 не отделен от остальной части Mac, кошмара, когда вы пытаетесь пойти и использовать его. Для одного четкого примера возьмите большой текстовый файл в TextEdit и прокрутите на полпути вниз. Подождите секунду, теперь попробуйте выделить половину документа. (Ваша полоса прокрутки исчезнет, прежде чем вы сможете что-либо сделать, например).
Ответ, который вы ищете, может или не может существовать, но я надеялся предоставить вам некоторые альтернативы, которые могут удовлетворить вашу жажду. Пример в конце показывает только истинный характер инструментов и их принцип пользовательского интерфейса.
Всегда существует Monodevelop (не объективный C, но должен быть более настраиваемым), или, возможно, идеал, который имеет Objective C, если вы не против кодирования в альтернативах.
Удачи, я бы хотел, чтобы XCode тоже настраивал.
Для завершения кода доступны следующие параметры привязки ключей. Я не верю, что есть способ изменить базовый движок, чтобы облегчить поиск подходящих завершений, однако можно было бы написать столько фрагментов кода, сколько необходимо для быстрого повторного использования кода.
Alternative
Я префикс моих фрагментов кода своими инициалами, за которыми следуют мои собственные логически выраженные структуры. Это представляет собой довольно полезный индекс [faux], который позволяет мне коротко замыкать процедуры автоматического завершения.
например. Структура типичного пользовательского фрагмента
[TNC] [AddMethod] [SomeName]
При необходимости я запустил tnc..., чтобы получить доступ к моему [faux] индексу часто используемых фрагментов.
Фрагменты - это не автозаполнение как таковое, но они предоставляют альтернативный индекс для автозаполнения кодировки и могут решить проблему быстрого поиска релевантной информации.
control + space, вероятно, единственная функция, которую я знаю. Я согласен, что xcode не имеет автоматического завершения, которое мне известно.
Но в остальном, поскольку визуальная студия продолжает получать большую часть времени. Автоматическое завершение на нем отлично работает. В какой-то момент Xcode может добавить такую функцию в свои будущие обновления.
Я не знаю, работает ли это с xCode 4, но стоит попробовать http://code.google.com/p/xcode-auto-assistant/
Если вы хотите выполнять одни и те же вещи каждый раз, когда вы можете использовать стороннее программное обеспечение, такое как расширитель текста для этого, или использовать встроенную функцию редактирования текста Snow Leopards.