在sublime-text 3中实现类似Vim的imap映射

时间:2015-01-19 19:48:19

标签: vim mapping sublimetext3

我希望在插入模式下按;时,在行末插入;;。在sublime-text 3

中映射的内容是什么

像Somtehing:

inoremap ;; <C-o>A;
VIM中的

到目前为止,我设法进入EOL我目前正在使用,但不知道如何将其他命令链接到;。我无法在顺序运行多个命令的文档中找到任何内容。

{
    "keys": [";", ";"],
    "command": "move_to", "args": { "to": "eol" }
}

1 个答案:

答案 0 :(得分:0)

由于我无法找到任何本地到编辑器的解决方案, 幸运的是有一个名为Chain of Command

的插件
https://packagecontrol.io/packages/Chain%20of%20Command

然后您可以将其放入用户键盘映射设置文件中:

{
    "keys": [";", ";"],
    "command": "chain",
    "args": {
    "commands": [
        [ "move_to", { "to": "eol" }],
        [ "insert", { "characters": ";" } ]
    ]
    },
    // with a help of this line, command won't get executed
    // if in command_mode (vintage mode enabled), so it applies to insert mode
    // only.
    "context": [ { "key": "setting.command_mode", "operand": false } ]
}