2013-01-05 64 views
0

如何獲得Sublime Text 2將輸出從控制檯寫入當前文件?Sublime Text 2控制檯輸出到文件?

這對於循環列表以生成重複輸出等內容可能很有用。這是一個人爲的例子:

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

是否有命令將該輸出發送到我正在處理的文件的插入點?

請注意,我不想在控制檯窗口中運行當前文件,我正在從控制檯運行代碼片段以生成當前文件中的代碼。

回答

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}) 
+0

這一工程,但我捧出來的東西簡單和清晰。 – joemaller