首页 > 解决方案 > Sublime Text:添加“Permute Lines -> Shuffle”快捷键

问题描述

我想知道是否有人可以帮助我。

在崇高的文本中,当我想打乱一些行时(例如,如果我有一个颜色名称列表并希望它们以随机顺序排列)。我一直在使用 Ctrl+Shift+P,然后编写 shuffle 以获得“Permute lines: Shuffle”命令。这相当快,但我很想有一个快捷方式,因为我经常使用它。我知道有一个文件可以更改,但我不知道如何编写命令。

提前谢谢了!

标签: sublimetext3keyboard-shortcuts

解决方案


命令面板中出现的项目存储在sublime-commands文件中。如果您使用View Package File命令选项板中的命令并sublime-commands作为过滤文本输入,则将显示将命令添加到命令选项板的所有包中的所有文件的列表。

文件名的第一部分显示了哪个包提供了命令,并且作为核心 Sublime 一部分的命令在Default/包中,因此选择文件Default/Default.sublime-commands将显示 Sublime 附带的命令(请注意,某些包包含一个名为的文件Default.sublime-commands,所以请确保您选择的Default/版本)。

如果您查看该文件并搜索您在命令面板中看到的命令,您会发现它(此处重新格式化为不是全部为一行):

{ 
    "caption": "Permute Lines: Shuffle", 
    "command": "permute_lines", 
    "args": {"operation": "shuffle"} 
},

这向您显示command并且args您需要在键绑定中应用。

对于也出现在菜单中的命令(或绑定到其他键并且您想要重新映射它们),您也可以View > Show Console在菜单中打开 Sublime 控制台并输入sublime.log_commands(True). 现在,当您选择菜单项或按下某个键时,将为您记录正在执行的命令。sublime.log_commands(False)在您进入控制台或重新启动 Sublime之前,日志记录一直有效。

在这种情况下,这样做然后选择Edit > Permute Lines > Shuffle将在控制台中记录:

command: permute_lines {"operation": "shuffle"}

这显示了所需的相同命令和参数(如果有)。


推荐阅读