【问题标题】:Sublime Text Key BindingsSublime Text 键绑定
【发布时间】:2018-01-22 16:59:47
【问题描述】:

我正在寻找绑定 ctrl+jctrl+ictrl+lctrl+ 的解决方案k 分别向 leftuprightdown,但没有成功。

这是我一直在尝试的(键绑定 - 用户):

[
    { "keys": ["ctrl+j"], "command": "left" },
    { "keys": ["Ctrl+l"], "command": "right" },
    { "keys": ["Ctrl+i"], "command": "up" },
    { "keys": ["Ctrl+k"], "command": "down" }
]

Sublime 已重启,但没有任何区别。

有人有解决办法吗?请指教, 谢谢

【问题讨论】:

标签: sublimetext3 sublimetext


【解决方案1】:

您在正确的轨道上,但移动光标的命令不是您认为的那样。您要使用的命令是move,带有参数byforward 来指定移动的方式和移动量。

如果您使用View > Show Console 或按 Ctrl+` 打开 Sublime 控制台,您可以输入以下命令让 Sublime 告诉您它正在执行什么命令以响应您的操作(运行它再次使用 False 或重新启动 Sublime 以关闭日志记录):

sublime.log_commands(True)

如果您随后按下光标键移动光标,您将看到控制台告诉您哪些命令正在为您进行移动:

command: move {"by": "characters", "forward": false}
command: move {"by": "characters", "forward": true}
command: move {"by": "lines", "forward": false}
command: move {"by": "lines", "forward": true}

这告诉您命令move 移动光标,并且您移动characters 来左右移动,移动lines 来上下移动,forward 描述方向。

有了这些知识,您想要的键绑定看起来更像这样:

[
    { 
        "keys": ["ctrl+j"], "command": "move", 
        "args": {"by": "characters", "forward": false } 
    },
    { 
        "keys": ["ctrl+l"], "command": "move", 
        "args": {"by": "characters", "forward": true } 
    },
    { 
        "keys": ["ctrl+i"], "command": "move", 
        "args": {"by": "lines", "forward": false} 
    },
    { 
        "keys": ["ctrl+k"], "command": "move", 
        "args": {"by": "lines", "forward": true} 
    },
]

【讨论】:

  • 那是一种解脱!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多