Скажем, у нас есть TestClass с двумя методами, -getSomeString и -getAnotherString, и мы редактируем следующий код, и курсор находится в показанном месте:
NSString *aString = [TestClass get<cursorIsHere>SomeString];
Скажем, я хочу изменить его, чтобы использовать -getAnotherString. Если я открою всплывающее окно автозаполнения и выберу другой метод, нажав Enter или Tab, у меня останется:
NSString *aString = [TestClass getAnotherStringSomeString];
т.е. он не заменяет существующий текст, а просто вставляет.
Есть ли специальное нажатие клавиши, чтобы заменить оставшийся текст?
См. IntelliJ для справки.





Я так не думаю. Я всегда использовал следующие
этот шаг двойного щелчка меня никогда особо не беспокоил, но мне было бы интересно, если кто-нибудь знает лучше!
Мой способ решения этой проблемы заключается в следующем: поскольку курсор будет сразу после вставленного текста, я просто нажимаю Shift-Option-Rightcursor, который выбирает слово за курсором, а затем нажимаю клавишу Delete.
Я не думаю, что для этого есть одноэтапная операция. Мое предложение было бы похоже на Томаса Темплманна, но вместо двух шагов прямого выбора слова и затем удаления я бы расширил до желаемого автозаполнения, подпрыгнув на Control +., а затем нажав Option + удаление вперед, что убивает до конца слова.
Вы можете использовать клавишу Tab для выполнения «заменить» вместо «вставить» при выборе метода из всплывающего окна автозаполнения в IntelliJ 9 (не знаю, доступен ли он в предыдущих версиях).
Ой, похоже, меня смутила строка «См. IntelliJ для справки» в теле вопроса (и я не уделил достаточно внимания заголовку / заголовку). Мои извинения.
Да, IntelliJ великолепен - я использую его уже 6 лет. Однако вопрос в том, можете ли вы сделать эту замену автозаполнения в XCode.