gpt4 book ai didi

Xcode 4 在新行上带有左大括号

转载 作者:行者123 更新时间:2023-12-02 05:54:13 26 4
gpt4 key购买 nike

新的 Xcode 4 似乎不再应用 XCCodeSenseFormattingOptions。至少对我来说:(

无论如何,你知道如何将左大括号放在新行中以在 Xcode 4 中自动完成吗?我曾经在终端中输入此内容,但它不适用于新的 Xcode。

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

最佳答案

XCode 4 使用“代码片段”进行自动完成,并附带一个内置的代码片段库:您可以通过单击库 Pane 中的 { } 图标来查看代码片段库,它可能位于主 XCode 窗口的右下角。

所有 XCode 4 的内置代码片段都将左大括号与语句放在同一行 - 这是 XCode 4 的 if 语句的代码片段,例如:

if (<#condition#>) {
<#statements#>
}

因此,如果您希望 XCode 4 像这样自动完成:

if (<#condition#>) 
{
<#statements#>
}

...那么您必须相应地编辑代码片段。这反过来又导致两个问题:

  1. XCode 4 中内置了 44 个代码片段,您必须单独编辑每个代码片段。
  2. XCode 4 不允许您编辑内置代码片段。

这些问题比 XCode 3 中使用的简单的 defaults write 命令更具挑战性 - 但如果您有决心并且可以编辑属性列表,这是可能的 ,深入研究 XCode 4 的内部并一一更改这些代码片段。

/Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets 包含 XCode 4 的内置代码片段库。这可能是不言而喻的,但您应该在充电和进行编辑之前备份该文件 - 之后您应该进行另一个备份,并留出一份包含新的和改进的代码片段的文件副本,因为您将当您安装下一版本的 XCode 4 时,几乎肯定会覆盖 /Developer/Library/Xcode 的内容。(Apple 也有可能会更改此文件的格式,添加新的代码片段,或者执行以下操作):许多其他事情可能会使这个答案无效。)

如果您直接从 App Store 安装了 Xcode 4.3 或更高版本,则所有内容都位于 Xcode.app bundle 内。 SystemCodeSnippets.codesnippets 的路径为 /Applications/Xcode.app/Contents/PlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets

无论如何,您会发现上面的文件包含几个像这样的条目:

<dict>
<key>IDECodeSnippetVersion</key>
<integer>1</integer>
<key>IDECodeSnippetCompletionPrefix</key>
<string>if</string>
<key>IDECodeSnippetContents</key>
<string>if (&lt;#condition#&gt;) {
&lt;#statements#&gt;
}</string>
<key>IDECodeSnippetIdentifier</key>
<string>D70E6D11-0297-4BAB-88AA-86D5D5CBBC5D</string>
<key>IDECodeSnippetLanguage</key>
<string>Xcode.SourceCodeLanguage.C</string>
<key>IDECodeSnippetSummary</key>
<string>Used for executing code only when a certain condition is true.</string>
<key>IDECodeSnippetTitle</key>
<string>If Statement</string>
<key>IDECodeSnippetCompletionScopes</key>
<array>
<string>CodeBlock</string>
</array>
</dict>

这是用于自动完成 if 语句的代码片段。编辑 IDECodeSnippetContents ,将左大括号放在新行上,保存您的工作,然后重新启动 XCode 4;如果一切顺利,您应该能够输入 if 语句并查看结果。

您需要进行至少六次编辑才能涵盖最常见的自动完成功能(forwhile 等),并且如果您想如果要彻底的话,需要进行大约 40 次单独的编辑。这是一项繁重的工作,但如果您真的、真的希望 XCode 4 的自动完成功能将左大括号放在单独的行上,那么这是可以完成的。

关于Xcode 4 在新行上带有左大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com