8

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

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

说我想把它改成使用-getAnotherString. 如果我调出自动完成弹出窗口并通过按 Enter 或 Tab 选择其他方法,我将得到:

NSString *aString = [TestClass getAnotherStringSomeString];

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

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

请参阅 IntelliJ 以供参考。

4

4 回答 4

3

我认为没有一步操作可以实现这一目标。我的建议与 Thomas Templemann 类似,但不是两步向前选择单词然后删除,而是通过在Control + 上弹跳来扩展为所需的自动完成。然后点击Option + forward delete,这会杀死单词的末尾。

于 2008-12-18T18:02:14.947 回答
0

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

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

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

于 2008-12-16T16:19:03.020 回答
0

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

于 2008-12-18T12:28:06.870 回答
0

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

于 2009-12-15T20:50:45.010 回答