禁用在 JetBrains AppCode 中添加匹配的方括号
Posted
技术标签:
【中文标题】禁用在 JetBrains AppCode 中添加匹配的方括号【英文标题】:Disable adding matching square brackets in JetBrains AppCode 【发布时间】:2012-10-28 20:33:53 【问题描述】:如何在键入右方括号“]”时禁用添加匹配的左方括号“[”字符?
我尝试了智能钥匙选项的各种组合,但没有一个能达到我想要的效果。当我键入左括号“[”时,我可以禁用自动添加右括号“]”,但反之则不行。
例子:
我有以下行:
if ([myObject respondsToSelector:@selector(outline)])
我的光标在 ')' 和 ']' 字符之间。当我输入“]”时,我得到的是:
if ([myObject respondsToSelector:[@selector(outline) ]])
我希望现有的 ']' 将被我键入的内容覆盖,或者至少不会添加新的 '['。
我正在使用 AppCode 1.6.2 和 IdeaVIM 插件。
谢谢!
【问题讨论】:
你能把你想要发生的事情放大一点,或者举一个编辑器的例子,它可以按照你的喜好做事吗?打字覆盖光标后的字符对我来说似乎很奇怪(除非你处于覆盖模式,我已经好几年没见过有人使用了;甚至不确定它是否存在于 Mac 上)。 Appcode 本身会在其他上下文中执行此操作(通常使用括号),Sublime Text 2 也会执行此操作。基本上,当光标位于 ) 和 ] 字符之间时,我希望能够键入 ]) 并位于行尾。 是的,我明白了。我从来没有注意到这种行为,因为我总是跳过自动插入的括号。正如您所说,鉴于 AppCode 在某些情况下确实会这样做,我将其称为错误。您可能想在youtrack.jetbrains.com 上报告您想要的行为描述 youtrack.jetbrains.com/issue/OC-4038 看起来相关 是的,一位 Jetbrains 人员与我取得了联系,他们计划在下一次重大更新中解决此问题。我在他们论坛上的帖子被添加到上面喜欢的讨论中。谢谢克里斯! 【参考方案1】:在“文本编辑”选项卡下的 XCode 首选项中,有一个“在 Objective-C 方法调用选项中自动平衡括号”。取消选中该框。
【讨论】:
以上是关于禁用在 JetBrains AppCode 中添加匹配的方括号的主要内容,如果未能解决你的问题,请参考以下文章