我正在复古模式下使用 Sublime Text2。我禁用了箭头键,所以我不使用它们在插入模式下移动光标。现在想知道,如果可能的话,映射上/下键,以便它们上下移动一行代码。在 vim 中,只需将键映射到执行“dd k P”之类的序列即可删除行将光标向上移动并在其上方越过。
作为初学者,Sublime 中键映射的语法对我来说仍然相当复杂。
谢谢
我正在复古模式下使用 Sublime Text2。我禁用了箭头键,所以我不使用它们在插入模式下移动光标。现在想知道,如果可能的话,映射上/下键,以便它们上下移动一行代码。在 vim 中,只需将键映射到执行“dd k P”之类的序列即可删除行将光标向上移动并在其上方越过。
作为初学者,Sublime 中键映射的语法对我来说仍然相当复杂。
谢谢
将以下内容插入到您的用户键绑定中。
[
{ "keys": ["up"], "command": "swap_line_up" },
{ "keys": ["down"], "command": "swap_line_down" }
]
键映射文件只是 JSON。有 4 个键。
keys
是关键条目的列表。条目通常类似于["<modifier> + <character>"]
. 您可以通过在数组中创建其他条目来定义多级键绑定。一个例子是显示和隐藏侧边栏。这个条目是["ctrl+k", "ctrl+b"]
. 此处描述了可用的密钥。
command
是指定要运行的命令的字符串。要查看带有特定操作的命令正在运行,您可以sublime.log_commands(True)
在 ST 控制台中输入。
args
是传递给命令的参数。这是一个字典对象。此键对应于给定命令的参数名称。
context
是有条件地执行给定命令的字典条目列表。这些可能有些复杂。这里有上下文参考。
我认为熟悉键绑定的最好方法就是尝试一下。我使用默认键作为参考。
您可能希望将此作为参考。
您可以通过创建宏来运行一系列命令。这些只是命令和参数的列表,并在此处进一步描述。