Sublimetext3 使用升华文本3中自动生成的文本开始换行

Sublimetext3 使用升华文本3中自动生成的文本开始换行,sublimetext3,sublime-text-plugin,Sublimetext3,Sublime Text Plugin,我正在处理一个语法类似于以下内容的文件: name=... line=... line=... line=... ... 我希望这样,当我当前在以“line=”开头的行上时,当我按“Enter”时,它将移动到下一行并自动填充“line=”。有没有一种方法可以使用带有插件的EventListener或是一个代码段来实现这一点?这个键绑定可以: { "keys": [ "enter" ], "command": "insert", "args": { "characters

我正在处理一个语法类似于以下内容的文件:

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 },
        ]
},

此外,您可以通过在
上下文
数组中添加类似于以下行的内容来添加特定于
范围的上下文:

{ "key": "selector", "operator": "equal", "operand": "source.python", "match_all": true },


请参阅:有关
上下文
参数的更多信息。

Yep perfect。我不知道键绑定可以有上下文。非常感谢!