Sublime Text 2控制台输出到文件?

时间:2013-01-05 20:17:20

标签: sublimetext2

如何让Sublime Text 2将控制台的输出写入当前文件?

这对于循环列表以生成重复输出的内容非常有用。这是一个人为的例子:

# Console:
>>> pets = ['dog', 'cat', 'bird', 'fish']
>>> print '<ul>\n<li>%s</li>\n</ul>' % '</li>\n</li>'.join(pets)

是否有命令将该输出发送到我正在处理的文件的插入点?

请注意,我不打算在控制台窗口中运行当前文件,我希望从控制台运行一个片段以在当前文件中生成代码。

1 个答案:

答案 0 :(得分:1)

您可以使用insert命令:

>>> pets = ['dog', 'cat', 'bird', 'fish']
>>> output = '<ul>\n<li>%s</li>\n</ul>' % '</li>\n</li>'.join(pets)
>>> view.run_command("insert", {"characters": output})