如何使用 Sublime 键盘映射将光标发送到下一行

How to send cursor to the next line with Sublime keymap

我正在使用键盘映射通过按 ctrl+enter 来执行 sublime repl 中的当前行。光标保持在同一行。我需要向键盘映射添加什么,以便光标跳到下一行(就像在 RStudio 中发生的那样)?

[
    { "keys": ["ctrl+enter"], "command": "repl_transfer_current", "args": {"scope": "lines"}}
]

我找到了一种使用 python 脚本插件的方法。显然,默认情况下,Sublime 没有 运行 多个命令在单个键盘映射下的选项。 我使用了这里的方法:https://forum.sublimetext.com/t/run-multiple-commands-command/6848

步骤如下:

  1. Sublime - 工具 - 开发者 - 新插件

从此处找到的 run_multiple_commands.py 复制代码:https://gist.github.com/bgmort/7ae52ea4270f1c404321c20d1b97733c#file-run_multiple_commands-py 并以与 github 相同的名称保存文件:run_multiple_commands.py

  1. Sublime - 首选项 - 键绑定用户

代码:

{
  "keys": ["ctrl+enter"],
  "command": "run_multiple_commands",
  "args": {
    "commands": [
      { "command": "repl_transfer_current", "args": {"scope": "lines"} },
      { "command": "move", "args": {"by": "lines", "forward": true} }
    ]
  }
}

或者如果文件为空则另外添加 [ ]:

[{
  "keys": ["ctrl+enter"],
  "command": "run_multiple_commands",
  "args": {
    "commands": [
      { "command": "repl_transfer_current", "args": {"scope": "lines"} },
      { "command": "move", "args": {"by": "lines", "forward": true} }
    ]
  }
}]