【问题标题】:Sublime-text2: emulating IDLESublime-text2:模拟 IDLE
【发布时间】:2013-06-25 13:58:46
【问题描述】:

IDLE 并没有什么问题,但是在功能和易用性方面还差很多。

我想让 Sublime-text2 的行为方式与 IDLE 一样。右边有一个窗口,里面有我的代码,左边有一个交互式 python 控制台。我可以通过在编辑器中安装包控制和 sublimerepl 来做到这一点。接下来我想绑定 F5 以在 sublimerepl 控制台中运行我的脚本。我找到了一个线程并关注了these instructions。不幸的是,我收到了this error。我认为错误是由于 Windows 机器造成的,因为 linux 工作正常。

F5绑定插件代码:

import sublime, sublime_plugin

class PydevCommand(sublime_plugin.WindowCommand):
    def run(self):
        self.window.run_command('set_layout', {"cols":[0.0, 1.0], "rows":[0.0, 0.5, 1.0], "cells":[[0, 0, 1, 1], [0, 1, 1, 2]]})
        self.window.run_command('repl_open',{"type": "subprocess",
                                             "encoding": "utf8",
                                             "cmd": ["python2.7", "-i", "-u", "$file"],
                                             "cwd": "$file_path",
                                             "syntax": "Packages/Python/Python.tmLanguage",
                                             "external_id": "python2.7"
                                             })
        self.window.run_command('move_to_group', { "group": 1 }) 

如何修改插件代码,以便按 F5 键在 Windows 上按预期工作?

【问题讨论】:

  • 您是否记得在路径中使用单引号或使用双斜杠?
  • 都不行,我也尝试了"Packages\\Python\\Python.tmLanguage"'Packages\Python\Python.tmLanguage' 的完整路径。

标签: sublimetext2 sublimetext sublimerepl


【解决方案1】:

更新

确保您的 Python 可执行文件位于 PATH 环境变量中。

在我的情况下,将 C:\Python27\ 添加到 PATH 解决了这个问题。当然,你可能有不同的路径:)

有更好的解决方案

根据https://github.com/wuub/SublimeREPL/issues/96

你可以去Settings -> Package Settings -> SublimeREPL -> Settings - User 并添加此选项:

{
    "default_extend_env": {"PATH": "{PATH};C:\\Python27"}
}

【讨论】:

  • 我确实在 SublimeREPL "default_extend_env": {"PATH": "C:\\Python27"}, 中分配了 python2.7。它有效,就是按 F5 会导致错误。
  • 那我不太确定是什么问题。但这些记录对我来说似乎有点不同。尝试写{"PATH": "{PATH};C:\\Python27"} 而不是{"PATH": "C:\\Python27"}
  • 好吧,实际上你是对的,我的 Windows 路径(facepalm)中没有 python2.7。现在一切正常。 `C:\Python27` 应该是第一个使用 python2.7 的路径。
  • :) 我很高兴它有所帮助。奇怪...在PATH 的末尾为我工作。无论如何,它以某种方式工作很好:)祝你好运!
猜你喜欢
  • 2014-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 2012-09-05
相关资源
最近更新 更多