键绑定 alt+up 在 Sublime Text 3 中不起作用

Keybinding alt+up won't work in Sublime Text 3

我想将 VS Code 的 移动行 Up/Down 键盘快捷键复制到使用 Ctrl+Up/ 的 Sublime Text 3 Ctrl+Down 键绑定,所以我将以下内容放在用户定义的键绑定文件中:

[
    {
        "keys": ["alt+up"], "command": "swap_line_up",
        "keys": ["alt+down"], "command": "swap_line_down"
    }
]

swap_line_down 有效,但 swap_line_up 无效。我已经检查了 Default(Windows).sublime-keymap 中的冲突。我尝试交换命令以检查问题是否特定于 alt+up

[
    {
        "keys": ["alt+up"], "command": "swap_line_down",
        "keys": ["alt+down"], "command": "swap_line_up"
    }
]

确实,现在 swap_line_up 有效,但 swap_line_down 无效。所以似乎 alt+up 是问题所在。这似乎是什么问题?

您的键绑定指定不正确;每个绑定对象都应该有一个 keyscommand(也可以有一个 argscontext 键),但是你已经在一个绑定中指定了这两个对象。

它应该看起来更像这样:

[
    {
        "keys": ["alt+up"], "command": "swap_line_up",
    },
    {
        "keys": ["alt+down"], "command": "swap_line_down"
    },
]