Xcode自动完成 - 替换文本按键?

时间:2008-11-29 07:37:13

标签: xcode autocomplete

假设我们有一个包含2个方法的-getSomeString-getAnotherString的TestClass,我们正在编辑以下代码,光标位于显示的位置:

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

说我想将其更改为使用-getAnotherString。如果我打开自动完成弹出窗口并通过按Enter键或制表符选择其他方法,我就离开了:

NSString *aString = [TestClass getAnotherStringSomeString];

即,它不会替换现有文本,而只是插入。

是否有特殊的击键使其替换剩余的文字?

请参阅IntelliJ以供参考。

4 个答案:

答案 0 :(得分:3)

我认为没有一步到位的操作来实现这一目标。我的建议与托马斯·坦普尔曼类似,但不是两个前进单词选择步骤然后删除,我会扩展到所需的自动完成,通过弹跳控制+。然后点击选项+转发删除,它会杀到单词的末尾。

答案 1 :(得分:0)

我不这么认为。我一直使用以下

  • 双击getSomeString
  • 按Escape键(或自动完成键)
  • 找到替代方法

双击步骤从来没有真正困扰过我,但如果有人知道的话,我会感兴趣的!

答案 2 :(得分:0)

我解决这个问题的方法是:由于光标将在插入文本后面,我只需按Shift-Option-Rightcursor,选择光标后面的单词,然后按下Delete键。

答案 3 :(得分:0)

从IntelliJ 9中的自动完成弹出窗口中选择方法时,可以使用Tab键执行“替换”而不是“插入”(不知道它是否在以前的版本中可用)。