在 Sublime Text 3 中使用自动生成的文本开始换行
Start newline with auto-generated text in Sublime Text 3
我正在处理一个语法类似于以下内容的文件:
name=...
line=...
line=...
line=...
...
我想这样做,当我当前位于以 "line=" 开头的行时,当我按 "Enter" 时,它将移至下一行并自动填充它"line="。有没有一种方法可以使用带有插件的 EventListener 来做到这一点,或者可能有一种方法可以使用代码片段来做到这一点?
这个键绑定可以工作:
{
"keys": [ "enter" ],
"command": "insert",
"args": { "characters": "\nline=" },
"context":
[
{ "key": "preceding_text", "operator": "regex_contains", "operand": "^line=", "match_all": true },
{ "key": "following_text", "operator": "regex_match", "operand": "$", "match_all": true },
]
},
此外,您可以通过将类似以下行的内容附加到 context
数组来添加特定于 scope
的上下文:
{ "key": "selector", "operator": "equal", "operand": "source.python", "match_all": true },
有关 context
参数的详细信息,请参阅:Sublime Text > Unofficial Documentation > Key Bindings。
我正在处理一个语法类似于以下内容的文件:
name=...
line=...
line=...
line=...
...
我想这样做,当我当前位于以 "line=" 开头的行时,当我按 "Enter" 时,它将移至下一行并自动填充它"line="。有没有一种方法可以使用带有插件的 EventListener 来做到这一点,或者可能有一种方法可以使用代码片段来做到这一点?
这个键绑定可以工作:
{
"keys": [ "enter" ],
"command": "insert",
"args": { "characters": "\nline=" },
"context":
[
{ "key": "preceding_text", "operator": "regex_contains", "operand": "^line=", "match_all": true },
{ "key": "following_text", "operator": "regex_match", "operand": "$", "match_all": true },
]
},
此外,您可以通过将类似以下行的内容附加到 context
数组来添加特定于 scope
的上下文:
{ "key": "selector", "operator": "equal", "operand": "source.python", "match_all": true },
有关 context
参数的详细信息,请参阅:Sublime Text > Unofficial Documentation > Key Bindings。