我正在使用 Sublime 并运行 Sublime 中的一些 q/kdb 脚本。 我设置了“q Build”,并且当我手动更改构建时工作正常。 但我倾向于经常在 q 和其他语言之间安静地切换,每次我需要手动更改构建类型。
如何将所有 *.q 文件设置为使用我已有的 q build设置自动运行,只需执行通常的 Command + B强>?
{
"cmd": ["[full q path]", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.q",
}
最佳答案
当你将构建系统设置为自动时(例如菜单中的工具>构建系统>自动
),Sublime应该为当前聚焦的文件选择正确的构建系统,只要构建文件设置正确。
基于您上面概述的构建系统,只要您安装了一些为该包提供自定义语法的包(例如 q KBD 包),并分配范围 source.q
作为基本范围,在这种情况下应该可以正常工作。
要验证 q
文件是否具有输入焦点,请从菜单中选择工具 > 开发人员 > 显示范围名称
(或按相关键)并确保作用域以 source.q
开头(上面的包就是这样做的)。您看到的范围可能比这个长,具体取决于您在文件中的位置,但只要以此开头,就应该没问题。
如果这不是您看到的范围,那么您所概述的构建不会自动选择的原因是因为您正在使用的包使用不同的范围,或者您没有 安装了 q
软件包(例如,如果您看到的范围是 text.plain
,就是这种情况)。
这种情况下的解决方案是根据您正在使用的软件包更新范围或安装上述软件包(如果您尚未安装与此相关的任何内容)。
除了安装提供语法的支持包之外,您还可以将构建修改为如下所示,这应该告诉它为所有 *.q
文件使用该构建,无论他们的范围。可以说,包安装方法更优越,因为它还可以为您的文件提供语法突出显示。
{
"cmd": ["[full q path]", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"file_patterns": ["*.q"]
}
关于build - Mac OS 上的 Sublime 和 q 文件自动build设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47243785/