Sublime Text 3 - 控制台 - 如何打开文件

4
我希望能在sublime text 3的控制台中(通过ctrl+`键调出)打开编辑文件。
我已经尝试过:
open [filename] 

但是它总是在文件名的最后一个字符上给出语法错误。我已经尝试将名称用引号括起来。

另外,我想知道是否可以直接从控制台执行shell命令。


这是一个Python控制台。 - Tarun Gaba
是的,同样的问题... 只想复制文件名并将它们作为参数粘贴到某个内部命令中打开。标准文件打开对话框在开发任务中非常糟糕。 - Sergey Kostrukov
3个回答

5
这是命令:
sublime.active_window().open_file("filename.txt")
这个命令有点丑陋,但可能可以通过编写脚本或自动化来实现(例如设置快捷键)。

你怎样自动化这个过程?解决方案加1分。 - user1767754

4

如果您真的想从控制台打开文件(按下CtrlO更容易),则以下命令将打开文件选择对话框:

window.run_command("prompt_open_file")

在控制台中没有打开特定文件的命令。

如果您想了解更多关于Sublime的Python API的信息,请看这里


好的,我一开始并不想选择这个文件...不过还是谢谢你。 - Yash Gupta
@YashGupta,你到底想做什么? - MattDMo
我想做的是用ctrl+`打开控制台,键入“open file/i/want”并完成操作。在“打开文件”对话框中,我无法输入文件路径(例如“../some-script”),它会显示无效的文件名错误。 - Yash Gupta

1
Sublime Text编辑器中的控制台是一个Python控制台。
要执行shell命令,你需要导入os,然后执行它们:
import os
os.system("date")

有没有办法从Sublime打开文件?考虑到我们可以从中安装软件包,Sublime一定有某种API。 - Yash Gupta
你为什么想要从Sublime的Python控制台打开文件?你的确切意图是什么? - Tarun Gaba
1
良好的意图是为了更快地工作。在Sublime中安装某些包后,会打开read me文件……这就是灵感来源。 - Yash Gupta
1
这个点不是为了在Sublime中拥有shell,而是利用Sublime的对象模型快速复制打开文本的文件名,并将其作为某些内部命令的参数粘贴到控制台中,只需按下回车键即可打开它。 - Sergey Kostrukov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接