Есть ли способ отключить или изменить завершение кода XCode? - PullRequest
14 голосов
/ 08 февраля 2010

Я снял флажок «Показать аргументы во всплывающем списке» и «Вставить заполнители аргументов для дополнений» в настройках Xcode Code Sense, но когда я набираю «else» (например) в редакторе, Xcode по-прежнему выводит предварительно отформатированный блок "else".

Есть ли способ полностью отключить эту функцию или (еще лучше) изменить блок, который вставляет XCode? Блок «else» Xcode по умолчанию не соответствует моему стилю кодирования, поэтому заполнитель фактически снижает мою производительность, а не помогает.

ОБНОВЛЕНИЕ: Я только что нашел этот вопрос В котором описано, как изменить отступ по умолчанию и пробел, используемый для завершения кода, чтобы ответить на вторую половину мой вопрос.

ОБНОВЛЕНИЕ № 2: Установка «Автоматически предлагать» на «никогда», поскольку , предложенный outis , фактически полностью отключает завершение кода. Я полагаю, что я ищу способ отключить определенные дополнения кода (например, блок "else"), сохраняя при этом все обычные завершения для имен переменных и методов.

Ответы [ 4 ]

8 голосов
/ 08 февраля 2010

Вы можете переопределить любое из существующих дополнений кода, скопировать любой из файлов .xtcmacro из:

/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro

(вам нужно будет щелкнуть правой кнопкой мыши на Xcode.app и сказать «Показать содержимое пакета»"чтобы продолжить далее по цепочке каталогов, если вы не используете Терминал)

в локальный каталог:

~/Library/Application Support/Developer/Shared/Xcode/Specifications

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

На сторонеобратите внимание, вы можете поместить любой файл с именем .xctxtmacro и поместить его в этот каталог спецификаций, и он будет прочитан, что позволит вам определить некоторые очень полезные пользовательские макросы.

5 голосов
/ 08 февраля 2010

В разделах настроек «Редактирование текста» и «Отступ» могут быть заданы нужные параметры.

Вы можете установить «Автоматически предлагать» на «никогда».

4 голосов
/ 05 января 2016

Вы можете включить / отключить завершение кода в Xcode , используя следующие шаги:

  1. Нажмите Xcode меню в левом верхнем углу
  2. Выберите Preferences... (появится всплывающее окно настроек)

Screenshot-1 for steps

  1. Выбрать Text Editing Меню
  2. См. Code Completion.
  3. Снять отметку Suggest completion while typing опция.

Screenshot-2 for steps

1 голос
/ 13 июля 2010

Помогает ли здесь информация?

http://cocoawithlove.com/2008/06/hidden-xcode-build-debug-and-template.html

...