gpt4 book ai didi

curly-braces - 如何阻止 Sublime Text 3 在花括号中换行

转载 作者:行者123 更新时间:2023-12-04 17:24:49 29 4
gpt4 key购买 nike

我正在处理一个看起来像这样的 Handlebars (.hbs) 文件:

<div>
...

_
<button {{action "signin"}}>Sign in</button>
</div>

当我将光标置于下划线位置并输入花括号{.它包裹了整个 <button>大括号中的行:

{
<button {{action "signin"}}>Sign in</button>
}

但我想要的只是:

{}
<button ...

[ 和 ( 没有这种行为。有什么方法可以禁用 Sublime Text 的这个功能吗?我查看了键绑定(bind),但找不到方括号和花括号之间的区别,使它们的行为不同.

最佳答案

我的解决方案依赖于您应用的语法,因此可能会或可能不会开箱即用。

尝试将以下内容添加到您的用户键绑定(bind)中。

{ "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{${0:$SELECTION}}"}, "context":
[
{ "key": "indented_block", "match_all": true },
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_match", "operand": "^$", "match_all": true },
{ "key": "selector", "operator": "equal", "operand": "source.handlebar", "match_all": true },
]
}

我猜到了 Handlebars 的范围,所以如果需要,请更改它。如果您没有与文件类型关联的语法定义,请发表评论,我会更新我的答案。

为了将来引用,我发现通过在控制台中执行“sublime.log_commands(True)”来运行命令。从那里我找到了相关的键绑定(bind)并创建了一种覆盖特定类型文件的方法。

关于curly-braces - 如何阻止 Sublime Text 3 在花括号中换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904939/

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