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

Есть ли способ отключить или изменить завершение кода Xcode?

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

Снимок экрана-1 для шагов

  1. Выберите Text Editing меню
  2. См. Code Completion.
  3. Снимите флажок Suggest completion while typing.

Скриншот-2 для шагов