0

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

这对于循环列表以生成重复输出之类的东西可能很有用。这是一个人为的例子:

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

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

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

4

1 回答 1

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})
于 2013-01-05T21:47:12.617 回答