Sublime 无法在宏中打开 new_file

Sublime fails to open new_file in macro

在 Sublime(版本 3.2.2,Build 3211)(Ubuntu 18.04.5)中,我想在 select-all 中录制一个宏,复制并粘贴当前的内容到另一个未保存的文件中。然后也执行其他命令,但我什至没有那么远。新文件步骤似乎不起作用——newnew_windownewWindownew_filenewFile 似乎都不起作用;甚至 reopen_last_file。不过should benew_file

控制台抛出这个:

Unknown macro command new_file

这很奇怪。命令 new_file 在其他情况下工作正常:查看键绑定设置,ctrl+n 绑定到相同的命令并且热键没有问题。

全选,复制——即使下面的位也按预期工作:

{
    "command": "insert",
    "args": {"characters": "Hello, Friend!\n"}
}

在他们的论坛中,用户“jps”writes:

With regards to the other console messages (unknown command, etc), don’t worry about them, they’re supposed to be there :slight_smile:

……但是如果明显不行的话这好像也不对

我打开了一个项目,但关闭该项目没有任何效果。

是否有包裹或东西丢失?

sublime 中的宏只能捕获和重放TextCommand 命令;也就是说,直接修改缓冲区内容或其视觉状态的命令。示例包括添加或删除文本、更改选择、四处移动光标或更改 view 特定设置(如切换自动换行或更改标尺等)。

new_filenew_window或打开和关闭项目等命令是WindowCommand命令,无法通过宏捕获。

为了运行包含WindowCommand(或ApplicationCommand)的命令序列,您需要使用一个包。 Chain of Command and Multicommand.

是 Package Control 上现成可用的两个示例