如何让Sublime Text 2将控制台的输出写入当前文件?
这对于循环列表以生成重复输出的内容非常有用。这是一个人为的例子:
# Console:
>>> pets = ['dog', 'cat', 'bird', 'fish']
>>> print '<ul>\n<li>%s</li>\n</ul>' % '</li>\n</li>'.join(pets)
是否有命令将该输出发送到我正在处理的文件的插入点?
请注意,我不打算在控制台窗口中运行当前文件,我希望从控制台运行一个片段以在当前文件中生成代码。
答案 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})