Почему автозаполнение Xcode всегда ставит мои собственные фрагменты кода выше фактических завершений? - PullRequest
0 голосов
/ 31 мая 2018

Я использую некоторые личные фрагменты кода Xcode для ярлыков, например, для отправки в основную очередь или для кода @synchronized.Они никогда не мешали функции автозаполнения Xcode обычными методами.

Некоторое время назад я отформатировал свой Mac, установил Xcode и заново создал ярлыки так же, как раньше:

enter image description here

С тех пор мои ярлыки всегда перед чем-либо еще, когда методы автозаполнения содержат пробелы, как показано ниже:

enter image description here

Завершение для методов, очевидно, должно предшествовать моим пользовательским фрагментам.

Это также происходит раньше, чем что-либо еще при дополнении свойств:

enter image description here

Они должны быть перечислены и выделены, когда я набираю d или dm, или s, sy и т. Д., Как фрагменты по умолчанию.Они не должны быть на вершине всего.

Почему это изменилось бы после формата, и как я могу исправить это (неправильное) поведение?

(я в настоящее время на Xcode 9.3, нопроблема раньше возникала и до 9.3)

ОБНОВЛЕНИЕ: Проблема все еще сохраняется в Xcode 9.4.

ОБНОВЛЕНИЕ 2: Проблема все еще сохраняетсяна Xcode 10.1.

1 Ответ

0 голосов
/ 01 июня 2018

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

В заметке о выпуске для Xcode 9.3 говорится:

  • Текст в панели фильтра библиотеки фрагментов кода теперь включает в себя ярлыки завершения кода.(8147546)
  • Пользовательские фрагменты кода теперь отображаются в верхней части библиотеки, а не в ее нижней части.(8901028)

Полные изменения можно прочитать здесь Замечания по выпуску Xcode

...