2

我正在复古模式下使用 Sublime Text2。我禁用了箭头键,所以我不使用它们在插入模式下移动光标。现在想知道,如果可能的话,映射上/下键,以便它们上下移动一行代码。在 vim 中,只需将键映射到执行“dd k P”之类的序列即可删除行将光标向上移动并在其上方越过。

作为初学者,Sublime 中键映射的语法对我来说仍然相当复杂。

谢谢

4

1 回答 1

3

将以下内容插入到您的用户键绑定中。

[
    { "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 是有条件地执行给定命令的字典条目列表。这些可能有些复杂。这里有上下文参考。

我认为熟悉键绑定的最好方法就是尝试一下。我使用默认键作为参考。

您可能希望将此作为参考。

您可以通过创建宏来运行一系列命令。这些只是命令和参数的列表,并在此处进一步描述。

于 2013-05-17T22:43:17.733 回答