提问人:IGRACH 提问时间:2/7/2023 更新时间:2/8/2023 访问量:38
Sublime Text 中每个文件/选项卡的单独构建
Separate Build for every file/tab in Sublime Text
问:
默认情况下,当您运行 Build System is Sublime 时,它会创建一个绑定到该 Sublime 窗口的底部弹出窗口。当您更改为其他选项卡时,底部弹出窗口仍将保留为您已启动的 Build。
我希望为在该窗口中打开的每个选项卡提供单独的“构建/构建”弹出窗口。例如;打开了两个选项卡:File01 和 File02。我为 file01 运行构建系统,在运行时我切换到其他选项卡 file02,并且没有构建弹出窗口。我可以编辑 file02 并在 file01(选项卡一)上的构建运行时单独运行构建。此外,启动和停止不同文件的生成不会影响其他文件/选项卡的生成。基本上,窗口中的每个选项卡都会有单独的“构建系统”和“构建”弹出窗口。
答:
对您的问题的简短回答是,没有开箱即用的方法可以做到这一点;根据设计,生成系统在窗口的上下文中执行,而不是在窗口中的文件选项卡中执行。
更长形式的答案是,构建是由 的实例执行的,该实例是特定于窗口的命令。该命令可以执行任何它喜欢的操作来驱动生成。WindowCommand
缺省情况下,使用的命令名为 ,可以使用命令面板 找到其实现,方法是 使用 和查看 。exec
View Package File
Default/exec.py
Sublime 附带的实现遵循每个窗口有一个构建的规则,因此当您触发一个构建(如果一个构建已经在运行)时,它将被取消以支持新的构建。
若要执行所需的操作,需要实现该命令的功能,而不是跟踪每个选项卡而不是每个窗口的生成。这样的命令还需要涵盖其中固有的所有边缘情况,例如,如果有多个生成结果,则导航错误不起作用的命令,或者在生成运行时关闭文件会发生什么,等等。
评论