2008-11-29 16 views
8

說我們有2種方法,-getSomeString-getAnotherString一個TestClass中,我們正在編輯以下代碼,光標在顯示的位置:Xcode自動完成 - 替換文本擊鍵?

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

說我想改變它使用-getAnotherString。如果我調出自動完成彈出,並選擇通過按下回車鍵或選項卡中的另一種方法,我留下了:

NSString *aString = [TestClass getAnotherStringSomeString]; 

即,它不會取代現有的文本,而是剛剛插入。

是否有特殊的擊鍵來取代剩餘的文字?

請參閱IntelliJ以供參考。

回答

3

我不認爲有一步操作來實現這一點。我的建議與Thomas Templemann類似,但不是通過前進詞選擇然後刪除兩個步驟,而是通過彈回Control +來擴展到所需的自動完成。,然後點擊選項+正向刪除,殺死到詞的結尾。

0

我不這麼認爲。我一直用以下

  • 雙擊getSomeString
  • 按下Esc鍵即可(或您自動完成鍵)
  • 查找替換方法

是雙擊一步從來沒有真正困擾我,但如果有人知道更好,我會感興趣!

0

我對這個問題的解決方法是這樣的:由於光標位於插入的文本後面,所以我只需按下Shift-Option-Rightcursor鍵,選擇光標旁邊的單詞,然後點擊Delete鍵。

0

從IntelliJ 9中的自動完成彈出窗口中選擇方法(不知道它是否可用於以前的版本)時,可以使用Tab鍵執行「替換」而不是「插入」。

+0

是的,IntelliJ太棒了 - 我已經用了6年了。但是,問題是您是否可以在XCode中進行自動完成替換。 – nevster 2009-12-16 23:35:09