我正在使用Sublime Text 2来编写python程序,我想在外部终端窗口中构建它。
原因是我喜欢终端窗口(虽然我对编码世界很新)但我无法在Sublime Text 2的集成构建结果窗口中输入值。
我已经尝试修改python.sublime-build文件,它看起来像这样:
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true}
可悲的是,点击构建按钮后没有终端窗口弹出。结果窗口仅显示[以0.0s完成]。如果我删除行“shell”,我可以毫无问题地构建:true。程序运行正常。
我正在使用OS X 10.9。请帮我修复这个构建文件。提前谢谢。
此外,由于我是编码新手,如果我想了解所有这些配置JSON文件中发生了什么,我需要什么知识?问题如:
What's the mechanism behind all this lines in setting files?
Who's actually performing these commands, sublime text or the OS itself?
Does other software works in the same way as sublimate text does?
这可能是一个无关紧要的问题,但我很好奇。如果有更好的地方提出这个问题,请建议我:D
答案 0 :(得分:0)
试试这个插件:SublimeREPL至少它似乎是适合您需要的解决方法。运行脚本后,您可以检查变量,结果等。一旦安装完毕(通过package control
),要使用它,请从菜单中转到Tools> sublimerepl> python。从REPL选项卡评估您的代码。
[Trival]或尝试在Notepad ++中编码,如果你在Windows上。转到插件管理器,然后安装 PyNPP 插件。这个插件允许你通过从Notepad ++调用Python控制台来运行python文件。在转移到ST之前,我对命令“Alt + Shift + F5”已经很熟悉了很长一段时间。完成脚本后,将弹出一个交互式python控制台并保留在那里。这正是您期望ST在您的问题中所做的事情。
既然你正在使用MacOSX,并且喜欢SublimeText(就我的情况而言),我们坚持使用Sublime Text。
答案 1 :(得分:0)
我正在寻找同样的东西 - 在这里找到它,它对我有用
How to Show Build Results in OSX Terminal from Sublime Text 2
小打嗝我没有正确地写出脚本的完整路径,以下对我有用。阅读上面的链接,然后看看我的语法。做类似的事情可以为你工作!
{
"cmd": ["sh /Users/InNov8/Dropbox/Code/^sublimeRunFile.sh \"$file\""],
"shell": true
}
答案 2 :(得分:0)
有点工作的解决方案;
{
"path": "/usr/bin",
"cmd": ["xfce4-terminal -e 'bash -c \"python -u $file;read RAHUL;\"'"],
"shell": true,
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.python"
}
您可以用终端名称代替" xfce4-terminal"。