Sublime有这种行为,当你必须输入带有很多括号的结构时,这种行为有时很烦人.当你键入(
它并添加()
并将光标放在中间时,一切正常,如果你输入)
它会默默地吞下结束括号.
键入长正则表达式时这非常烦人,因为括号变得非常平衡,这让我发疯.所以你最终会得到类似的结构(([a-z])
.
所以问题是 - 有没有办法禁用它?如果我键入一个结束括号,我希望它留下来,不要被吞下.
我已通过Sublime配置检查,谷歌搜索,但没有人似乎在意这种行为.我用错了吗?
更新
您可能想要查看Sublime:跳出匹配的括号快捷方式.
允许您输入的完整版本,()
但如果输入了任何文本,则不会吞下结束符号:
{ "keys": ["\""], "command": "insert", "args": {"characters": "\""}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true },
{ "key": "preceding_text", "operator": "regex_contains", "operand": "[^\"]$", "match_all": true }
]
},
{ "keys": [")"], "command": "insert", "args": {"characters": ")"}, "context": …
Run Code Online (Sandbox Code Playgroud)