2010-02-20 43 views
15

當使用自動填充來填充方法參數時,大部分時間應該在末尾有分號。自動完成後的XCode分號

看起來好像必須有一些鍵盤快捷方式在末尾放入分號(也許換行符),但我找不到它!

謝謝。

編輯:也許問題不明確,在完成自動完成的方法,當光標看起來是這樣的:

someMethod(argument1, argument2) 
          ^cursor here 

也許它只是因爲我不習慣的MacBook鍵盤,或者是因爲我的肌肉記憶想要使用「結束」而不是右箭頭或命令右箭頭。但是由於IDE已經幫助我用選項卡跳過代碼,所以能夠返回並添加分號,或者至少移動到關閉參數的右側,這樣會很好。

+0

您可以鍵入分號並按CTRL + T轉置兩個字符。 –

+0

有一個插件如[這裏](http://nfarina.com/post/428544140/there-i-ixed-xcode-youre-welcome)所描述的那樣完全符合你和我想要的,但只在Xcode 3中。儘管如此,仍然希望將我的分號放在Xcode 4的正確位置。 – JJD

+0

@StuartCarnie:發表您的評論作爲答案。非常有用!謝謝。 – Rakesh

回答

0

如果我的理解正確,最正確的答案應該是它應該有太多的快捷方式來記住自動完成+分號,自動完成+ doubledot,自動完成+括號等等等等,而您只需自動完成,然後點擊一個鍵(分號,雙點,圓括號等)。如果你真的結束了大部分自動完成的分號,你可以看看代碼完成宏和/或包含自定義宏的obdev completion dictionnary

+1

科莫多編輯,例如,允許宏,你可以添加「ctrl +;」並讓它做到這一點(箭頭向右,然後添加分號)。如果XCode具有宏,應該很容易以相同的方式添加一個宏。 – nicorellius

0

我還沒有見過這樣的捷徑。我通常只是手動移動光標;使用選項權限跳到最後一個單詞的末尾,然後幾個右鍵按下按字符移動。

未實現的原因可能是因爲方法和函數經常嵌套,添加分號會使嵌套無效,然後花費更多工作來移除,而不是在每行之後手動添加分號。

這是來自您使用過的其他SDK嗎?

+3

Eclipse會在最後一個圓括號之外移動光標,作爲最後一個自動完成。這只是其中一件小事,除非你不再擁有它,否則你不會錯過。 – Winder

+0

聽起來像是一個好主意。在http://bugreport.apple.com上提交錯誤報告。 – JoePasq

2

XCode支持(許多)Emacs風格的鍵盤導航命令。特別是,您可以使用ctrl-e將光標跳到行尾,然後可以放置分號。

1

我從eclipse知道這個行爲。它會自動完成一些事情,然後你只需按Enter鍵,然後光標在autocopleted代碼之後,然後你可以鍵入分號。

我剛剛在搜索類似此類行爲的東西時看到了您的問題,但找不到真正的東西,我該如何實現這一點。

在寫作的時候,在方向鍵上移動右手真的很煩人。 不完全是你在找什麼,但是,幫助:

從xcode的偏好我設置了一個快捷方式「移動到右端行」shift + enter。 自動完成後,只需按Shift + Enter,最好使用箭頭鍵。

2

您在XCode 4中有一個選項(在4.5.2上測試)將綁定(首選項→鍵綁定)「修復下一期(導航菜單)」命令爲合理的擊鍵。

注意,它鎖定爲「跳轉到下期(」導航菜單)的控制切換,交替」命令所以你必須與發揮找到你喜歡的東西。就個人而言,我用CTRL + SHIFT +這個綁定進入。

printf("hello, world") => <key binding> => printf("hello, world"); 
        ^           ^

你也可能想看看「修復上期......」「範圍全部修復......」命令。

+0

+1不錯。這個問題的最佳答案。但是,此快捷方式在.h文件中不起作用。 – yair

+0

我*會喜歡它,但實際上「修復」其他這樣的「問題」。即 - 完成任何明顯的必需語法(在條件語句後添加開放和關閉括號,關閉括號和括號等)。我知道IntelliJ具有Java開發的功能,它是有史以來最有用的捷徑。 – yair

1

您可以鍵入分號並按CTRL + T轉換設置這兩個字符。