我正在处理一个语法类似于以下内容的文件:
name=...
line=...
line=...
line=...
...
我想这样做,以便当我当前在以“line =”开头的行上时,当我按下“Enter”时,它将移动到下一行并用“line =”自动填充它。有没有办法使用带有插件的EventListener或者使用片段来实现这一点?
答案 0 :(得分:2)
此密钥绑定将起作用:
{
"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 },
]
},
此外,您可以通过将以下内容添加到scope
数组中来添加context
特定的上下文:
{ "key": "selector", "operator": "equal", "operand": "source.python", "match_all": true },
有关context
参数的详情,请参阅:Sublime Text > Unofficial Documentation > Key Bindings。