Build 升华文本构建系统如何访问缓冲区而不是文件的内容?

Build 升华文本构建系统如何访问缓冲区而不是文件的内容?,build,sublimetext2,sublimetext,sublimetext3,Build,Sublimetext2,Sublimetext,Sublimetext3,假设我在Sublime Text 3(ST3)中打开了一个新的缓冲区;如何从构建系统访问该缓冲区的内容?i、 e.假设我有一个生成系统,它将通过节点运行文件——在这种情况下,我可以简单地使用$file,但据我所知,当前缓冲区的内容没有生成系统变量。有没有办法将当前选定的未保存缓冲区的内容拉入生成过程?要做到这一点,您需要编写一个自定义插件来执行生成过程,然后添加 “目标”:“我的插件类” 到您的.sublime build文件而不是标准 “cmd”:[“外部_程序”、“选项1”、“选项2”、“

假设我在Sublime Text 3(ST3)中打开了一个新的缓冲区;如何从构建系统访问该缓冲区的内容?i、 e.假设我有一个生成系统,它将通过
节点运行文件
——在这种情况下,我可以简单地使用
$file
,但据我所知,当前缓冲区的内容没有生成系统变量。有没有办法将当前选定的未保存缓冲区的内容拉入生成过程?

要做到这一点,您需要编写一个自定义插件来执行生成过程,然后添加

“目标”:“我的插件类”
到您的
.sublime build
文件而不是标准

“cmd”:[“外部_程序”、“选项1”、“选项2”、“$file”]
在你的插件中,你可以引用当前的标签,如果你打开了多个你想处理的标签,甚至可以引用当前的标签。您的插件可以简单到将当前视图的内容写入临时文件,例如,使用Python运行它,然后在完成后删除临时文件

要了解如何执行标准构建过程,请查看
Packages/Default/exec.py
。通过选择
首选项->浏览软件包…
,您可以在Sublime Text 2中直接浏览到此文件。在ST3中,所有默认软件包都封装在
.sublime package
zip文件中,因此您需要安装优秀的插件。安装后,使用(Ctrl)键打开命令选项板/⌘)移动tp或
Tools->Command palete
,键入
prv
要调出PackageResourceViewer选项,请选择
PackageResourceViewer:Open Resource
,然后通过菜单选择
Default->exec.py

祝你好运