选定文本的构建系统
A build system on a selected text
我有 Postgres 的构建系统:
{
"cmd": ["psql", "-U", "postgres", "-d", "test", "-o", "c:/app/sql/result.txt", "-f", "$file"]
}
它工作正常,执行当前文件并将结果发送到文件 c:/app/sql/result.txt
。
我想将其修改为自动将当前选择保存到文件中,并 运行 psql
保存在该文件中。可以在构建系统中完成吗?
鉴于我的学习成果,让我回答我自己的问题。简单的插件将选定的文本保存在文件中并调用构建系统:
import sublime, sublime_plugin
class ExecuteSelectedSqlCommand(sublime_plugin.TextCommand):
def run(self, edit):
for region in self.view.sel():
if not region.empty():
with open('/a/temporary/file', 'w') as f:
f.write(self.view.substr(region))
self.view.window().run_command('build')
break
我有 Postgres 的构建系统:
{
"cmd": ["psql", "-U", "postgres", "-d", "test", "-o", "c:/app/sql/result.txt", "-f", "$file"]
}
它工作正常,执行当前文件并将结果发送到文件 c:/app/sql/result.txt
。
我想将其修改为自动将当前选择保存到文件中,并 运行 psql
保存在该文件中。可以在构建系统中完成吗?
鉴于我的学习成果,让我回答我自己的问题。简单的插件将选定的文本保存在文件中并调用构建系统:
import sublime, sublime_plugin
class ExecuteSelectedSqlCommand(sublime_plugin.TextCommand):
def run(self, edit):
for region in self.view.sel():
if not region.empty():
with open('/a/temporary/file', 'w') as f:
f.write(self.view.substr(region))
self.view.window().run_command('build')
break