Автозаполнение XCode - заменить текстовое нажатие клавиши? - PullRequest
8 голосов
/ 29 ноября 2008

Скажем, у нас есть TestClass с двумя методами, -getSomeString и -getAnotherString, и мы редактируем следующий код, и курсор находится в указанном месте:

NSString *aString = [TestClass get<cursorIsHere>SomeString];

Скажите, что я хочу изменить его на -getAnotherString. Если я открою всплывающее окно автозаполнения и выберу другой метод, нажав Enter или Tab, у меня останется:

NSString *aString = [TestClass getAnotherStringSomeString];

То есть, он не заменяет существующий текст, а просто вставляет.

Есть ли специальное нажатие клавиши, чтобы заменить оставшийся текст?

См. IntelliJ для справки.

Ответы [ 4 ]

3 голосов
/ 18 декабря 2008

Не думаю, что для этого есть одношаговая операция. Мое предложение будет похоже на Томас Темплманн, но вместо двух шагов прямого выбора слова, а затем удаления, я расширю до нужного автозаполнения, прыгнув на Control +. , а затем нажав Option + удалить вперед , который убивает до конца слова.

0 голосов
/ 15 декабря 2009

Вы можете использовать клавишу Tab для выполнения «замены» вместо «вставки» при выборе метода из всплывающего окна автозаполнения в IntelliJ 9 (не знаю, доступен ли он в предыдущих версиях).

0 голосов
/ 18 декабря 2008

Мой способ решения этой проблемы заключается в следующем: так как курсор будет сразу после вставленного текста, я просто нажимаю Shift-Option-Rightcursor, который выбирает слово за курсором, а затем нажимаю клавишу Delete.

0 голосов
/ 16 декабря 2008

Я так не думаю. Я всегда использовал следующее

  • двойной щелчок на getSomeString
  • нажмите Escape (или клавишу автозаполнения)
  • найти способ замены

этот шаг двойного щелчка никогда не беспокоил меня, но мне было бы интересно, если кто-нибудь знает лучше!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...