"New View into File" 的键绑定

Key binding for "New View into File"

我想在 Sublime Text 3 中为 "New View into File"(出现在 "File" 菜单中)自定义一个键绑定,但我不知道要为 command :

{"keys": ["ctrl+alt+v"], "command": "???"}

根据 https://www.sublimetext.com/docs/commands,我预计 clone,但它似乎不起作用,我尝试过的其他一些表达方式也不起作用。

谁知道诀窍?

您要找的指令是clone_file.

您可以在扩展名为 .sublime-menu 的文件中看到与 sublime 菜单相关的命令(主菜单、侧边栏上下文菜单等)位于 ]Sublime Text 3\Packages\Default.sublime-package。在这种情况下,主菜单文件名为 Main.sublime-menu.

通常我发现这个 Sublime Text Unofficial Documentation 比原来的更好更完整,它包括这个命令。

要找到正在执行的命令,请打开控制台

ctrl + `
View > Show Console

和type/paste“sublime.log_commands(真)”

sublime.log_input(True)     # start logging input
sublime.log_input(False)    # stop logging input
sublime.log_commands(True)  # start commands input
sublime.log_commands(False) # stop commands input

这里是命令的输出

command: left_delete

command: show_overlay {"overlay": "command_palette"}

如果你想设置一个新的键盘快捷键

{"keys": ["ctrl+alt+v"], "command": "left_delete"}
{"keys": ["ctrl+alt+b"], "command": "left_delete", "args": {"overlay": "command_palette" }}

我通过导航到 Sublime Text --> Preferences --> Key Bindings

解决了这个问题

然后添加行

{ "keys": ["super+shift+x"], "command": "clone_file" }

当您单击 Key Bindings

时,Sublime Text 3 为您打开的 Default (OSX).sublime-keymap 文件

我的 Default (OSX).sublime-keymap 文件现在看起来像这样

现在我保存我的 Default (OSX).sublime-keymap 文件,瞧,cmd+shift+x 现在打开一个 New View into File

(注意 - 此 Sublime Text 3 键绑定中的 super 键映射到 Mac 上的 cmd 键)

将菜单导航到键绑定:

Sublime Text -> Preferences -> Key Bindings

将并排打开两个文件。右侧的文件用于用户设置。添加以下行:

{"keys": ["ctrl+shift+n"], "command": "clone_file"}

我正在使用 ctrl+shift+n,但您可以将其替换为您想要的任何快捷方式