Есть ли способ сделать автозаполнение Xcode 5, как Visual Studio? - PullRequest
20 голосов
/ 11 марта 2011

Xcode 5 теперь сместил Xcode 4, и одна распространенная жалоба, которую я имел против обеих IDE, заключается в том, что они не выполняют автозаполнение очень агрессивно.В Visual Studio автозаполнение происходит, как только вы нажимаете неидентифицирующую клавишу (например, скобки, запятую, точку, пробел и т. Д.).На Xcode 5 вы должны нажать Tab или ввести.

Есть ли известный способ приблизить поведение к Visual Studio для автозаполнения?

Ответы [ 9 ]

3 голосов
/ 22 июля 2014

Вы можете выбрать следующие две опции из XCode-> Настройки-> Редактирование текста:

  1. Предлагать дополнения при наборе.
  2. Включить завершение набора текста

Here is the image for your reference.

1 голос
/ 18 сентября 2013

В xCode единственным способом автозаполнения является нажатие клавиши табуляции или " ctrl space ", чтобы получить список всех методов и переменных, начинающихся с этой последовательности символов. При желании вы можете настроить сочетание клавиш, нажав «cmd», и в разделе «Привязки клавиш» вы можете настроить его.

0 голосов
/ 16 июня 2014

control + space, вероятно, единственная функция, которую я знаю. Я согласен, что у xcode нет автозаполнения, о котором я знаю.

Но в остальном визуальная студия постоянно обновляется. Авто завершение на нем работает нормально. В какой-то момент Xcode может добавить такую ​​функцию в свои будущие обновления.

0 голосов
/ 28 октября 2013

Для завершения кода доступны следующие параметры привязки клавиш. Я не верю, что есть какой-либо способ изменить базовый движок, чтобы упростить поиск соответствующих дополнений, однако можно было бы написать столько фрагментов кода, сколько необходимо для быстрого повторного использования кода.

Code Completion Shortcuts

Альтернативные

Я добавляю к своим фрагментам кода мои собственные инициалы, а затем мои собственные логически сформулированные структуры. Это представляет собой довольно полезный [поддельный] индекс, который позволяет мне закорачивать процедуры автоматического завершения.

например. Структура типичного пользовательского фрагмента

[TNC] [AddMethod] [SomeName]

При необходимости я запускаю tnc ..., чтобы получить доступ к моему [поддельному] индексу часто используемых фрагментов.

Фрагменты не сами по себе являются автозаполнением, но они предоставляют альтернативный индекс для автозаполнения кодирования и могут решить проблему быстрого поиска соответствующей информации.

0 голосов
/ 30 ноября 2012

Вы не перечислите другую проблему, автозаполнение XCode по алфавитным значениям, а не по совместимым.Visual Studio на самом деле дает вам вещи, которые работают, но в XCode вы можете подтолкнуть Int к классу или наоборот благодаря автозаполнению.

Параметры, которые ближе всего находятся в меню XCode-> Preferences-> Text Editing,Тем не менее, он не имеет то, что вы после.Я заметил, что автозаполнение скобок не очень разумно, и я могу скоро отключить его.

В любом случае, альтернативная среда IDE XCode на самом деле имеет контекстное автозаполнение, которое значительно улучшает вашу способность кодировать, не просматривая документы.Не уверен, каковы его предпочтения, но это может стоить посмотреть.Я не пытаюсь рекламировать это, поэтому я позволю вам Google альтернативы XCode, если вы хотите.

На практике,.и «остановка» автозаполнения на самом деле спасает меня много раз.Например, напишите для (int x = 0; x <5; x ++) {}, затем попытайтесь изменить x на y.Автозаполнение вступит в действие и полностью отбросит вас, если вы не нажмете пробел или.или же ,.Если бы у вас было агрессивное автозаполнение, оно указывало бы на нерабочее алфавитное значение в верхней части списка. </p>

Короче говоря, XCode 4 не отделен от остальной части Mac, кошмар, когда вы пытаетесьиди и используй это.В качестве одного понятного примера возьмите большой текстовый файл в TextEdit и прокрутите его до половины.Подождите секунду, теперь попробуйте выделить половину документа.(Ваша полоса прокрутки исчезнет, ​​прежде чем вы сможете что-либо сделать, например).

Ответ, который вы ищете, может существовать или не существовать, но я надеялся предоставить вам некоторые альтернативы, которые могут удовлетворить вашу тягу.Пример в конце просто показывает истинную природу инструментов и их принцип пользовательского интерфейса.

Всегда есть Monodevelop (не цель C, но должна быть более настраиваемой), или, возможно, иде, имеющий Objective C, еслиВы не против кодирования в альтернативах.

Удачи, я бы хотел, чтобы в XCode было больше настроек.

0 голосов
/ 13 ноября 2012

Теперь, если вы начнете печатать, появится автозаполнение. Ничего не нужно делать.
EDIT
Извини за это. Неправильно понял вопрос. Единственный способ выбрать автозаполнение - ввести вкладку, клавишу ввода или клавишу со стрелкой вправо. Нет способа сделать это в обычном XCode.

0 голосов
/ 27 марта 2012

Вы можете использовать сочетание клавиш для отображения списка завершения.

Вы можете нажать «Ctrl +», и он покажет список «Visual Studio Like and Feel» для автозаполнения.

0 голосов
/ 13 апреля 2011

Если вы хотите выполнять одно и то же каждый раз, когда вы можете использовать для этого стороннее программное обеспечение, такое как расширитель текста, или использовать встроенную функцию замены текста в Snow Leopards.

0 голосов
/ 11 марта 2011

Я не знаю, работает ли это с xCode 4, но стоит попробовать http://code.google.com/p/xcode-auto-assistant/

...