Keybind sublime text "enter" 按钮在新行的开头添加额外的单词

Keybind sublime text "enter" button to add extra words at the beginning of the new line

我正在尝试制作一个带有关键字或补全或类似内容的 sublime 文件,所以当我按回车键时,我向下移动了一行,但我还有一个额外的冒号 : 在开头的新线。 所以当我输入代码时,我可以完成我所在的行,然后按回车键,然后从这样的行开始 :code :code [press enter] :[cursor is here]

我该怎么做呢?我有一个使用 "keyword" 和 "contents" 的 sublime-completions 文件,我希望它与此类似,例如 "keys": "[enter]" 当我按下输入下一行时"contents" 是冒号 (:)?

我知道有更简单的方法可以做到这一点,例如突出显示文本并将光标放在每一行的开头,但我的具体情况要求我已经完成每一行,所以在我完成输入后我根本不必返回并修改任何内容。

与此类似的键绑定即可完成

{
    "keys": ["enter"],
    "command": "insert", "args": {"characters": "\n: "} ,
    "context": [
        { "key": "selector", "operator": "equal", 
          "operand": "text.plain"},
    ]
}

这是对 enter 键的默认键绑定的一种尝试,只是不只是插入一个换行符,它还插入一个“:”;光标将在那之后结束。

此设置仅在纯文本文件中起作用。这很可能是您只想限制某些文件类型的东西,否则回车键不会总是做您想要的。

您可以通过按 Ctrl+Alt+Shift+Ptext.plain 部分替换为适当的范围(MacOS:Ctrl+Shift+ P) 而在您感兴趣的文件类型的第一个字符处。

例如,在 C 文件中它将是 source.c