2011-03-10 41 views
9

我想刪除XCode 4中的一些默認代碼片段,因爲我希望在新行上開始大括號。我嘗試了以下,但XCode 4似乎並未遵守規則。刪除XCode 4中的默認代碼片段

defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict BlockSeparator "\\n" 

有什麼建議嗎?

謝謝。

+0

我想在這裏放一些賞金點,如果可能的話從我的聲望... – Eonil 2011-03-28 08:50:21

+0

我不確定是否是可能的。 – David 2011-03-28 16:47:22

+0

我會將此報告爲一個錯誤。我仍然被遺忘了。 – Eonil 2011-03-29 02:48:35

回答

4

在XCode 4中編輯內置的代碼片段很困難,但是可能的。我在回答這個問題時提供了一個(漫長而漫長的)指令集: Xcode 4 with opening brace on new line

+0

感謝您的鏈接。肯定會嘗試一下。 – David 2011-05-11 20:27:21

0

以下已與我的XCode 4的安裝工作:

defaults write com.apple.Xcode XCCodeSenseFormattingOptions '{ "BlockSeparator" = "\n" ; }' 
+0

我試着在終端,它不起作用 – David 2011-03-22 14:28:19

0

的「默認寫」命令並沒有爲我工作。我通過在新行上添加一個新的代碼片段來解決這個問題。下次我輸入'if'時,我得到了內置完成,但是從下拉菜單中選擇完成後, 我現在總是完成。

查看更多的代碼片段在這裏:http://developer.apple.com/library/mac/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/Orientation/Orientation.html#//apple_ref/doc/uid/TP40009984-CH5-SW1

編輯: 而多一點的位置: http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Editing/Editing.html#//apple_ref/doc/uid/TP40010215-CH8-SW2

但不是很深入,只有這樣,我可以看到,包括可更換件的文本(例如'if'片段中的'conditions')是通過從代碼編輯器中的代碼片段複製的。

+0

我也使用了這種方法,但如果您的用戶定義片段與默認片段相同(例如「If Statement」),您將從代碼完成中獲得2條建議。 – David 2011-03-22 14:32:22

+0

沒錯,但是一旦你使用自己的片段,那將是默認的片段。 – 2011-03-22 16:13:49

+0

......這對我來說很好,但它不能回答你的問題,如果你試圖強制編碼風格,這可能沒有幫助。 – 2011-03-22 19:17:00