【问题标题】:Keybinding alt+up won't work in Sublime Text 3键绑定 alt+up 在 Sublime Text 3 中不起作用
【发布时间】:2022-01-10 15:38:56
【问题描述】:

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

[
    {
        "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 是问题所在。这里似乎有什么问题?

【问题讨论】:

  • 如果你用View > Show Console打开Sublime控制台,输入sublime.log_input(True)然后按那个键序列,你会看到什么?如果答案是“什么都没有”,那么在 Sublime 看到之前,某个外部程序正在吃掉密钥。
  • @OdatNurd 它返回key evt: alt+up。

标签: sublimetext3 sublimetext key-bindings


【解决方案1】:

您的键绑定未正确指定;每个绑定对象都应该有一个 keys 和 command (以及可选的单个 args 和 context 键),但是您已经在一个绑定中指定了两者。

它应该看起来更像这样:

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

【讨论】:

    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多