使用崇高文本 3 中自动生成的文本开始换行符



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

name=...
line=...
line=...
line=...
...

我想这样做,这样当我当前在以"line="开头的行上时,当我按"Enter"时,它将移动到下一行并用"line="自动填充它。有没有办法使用带有插件的事件侦听器来做到这一点,或者可能有一种使用代码片段来做到这一点的方法?

此键绑定将起作用:

{
    "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参数的更多信息,请参阅:崇高文本>非官方文档>键绑定

相关内容

  • 没有找到相关文章

最新更新