如何在Xcode9中禁用括号平衡

SUG*_*chi 9 xcode

当我按Delete键以删除Xcode 9.0(9A235)中的单个']'字符时,

id object = [] ;
              ^
              |
              caret position
Run Code Online (Sandbox Code Playgroud)

Xcode自动删除两个字符。

id object =  ;
            ^
            |
            caret position
Run Code Online (Sandbox Code Playgroud)

我知道此行为是为了方便而实现的。但是我不喜欢这样。我在首选项窗口中找不到选项。请教我如何禁用此行为。

小智 0

事实证明,如果我的 swift 文件恰好包含注释掉的代码,特别是以下形式的代码,则相应括号类型的自动平衡将停止工作。

// { bla
// }

// [ bla
// ]

// ( bla
// )
Run Code Online (Sandbox Code Playgroud)

因此,您可以通过将上述注释复制粘贴到 swift 源文件中来尝试此操作,然后查看自动平衡将停止工作。

块注释和行注释都会触发该错误,但左括号和右括号必须位于不同的行上,并且左括号后面必须跟有某些内容(例如示例中的“bla”)。