【问题标题】:Send Text to REPL Using SublimeREPL and Sublime Text 2使用 SublimeREPL 和 Sublime Text 2 将文本发送到 REPL
【发布时间】:2012-10-06 19:52:49
【问题描述】:

我在开始使用 SublimeREPL 时遇到问题。我有一个 python 程序,可以在 SublimeText2 中启动一个 python 解释器。

但是,我想使用 Eval In Repl 和 Transfer to Repl 功能,但它们似乎没有做任何事情。如何在 sublime text 2 中将 repl 与我的文件相关联,这样它们才能起作用?

【问题讨论】:

  • 在 Mac OS X 上,无论是 Python 还是 Clojure,我都无法获取任何 REPL 的任何文本以正确评估。

标签: sublimetext2 sublimerepl


【解决方案1】:

我遇到了同样的问题,即 SublimeREPL 不会评估文件或选定的行。令人惊讶的是,这奏效了:

  1. 删除 REPL(首选项-> 包控制-> 删除包)
  2. 退出并重新启动 Sublime Text
  3. 安装 REPL(首选项-> 包控制-> 安装包)
  4. 退出并重新启动 Sublime Text

瞧!

【讨论】:

    【解决方案2】:

    历史

    说实话,python 的 eval 从来没有可靠地工作过。它被奇怪的编译错误所困扰(主要由空格/空白行引起)和数十个不必要的“>>>”提示在评估过程中出现。

    我使用临时文件修复它的尝试只取得了一定程度的成功,并且由于能够通过 ssh 运行远程 Python 完全失败了:http://www.youtube.com/watch?v=zodAqBvKQm0

    现在

    不过,我似乎终于破解了它 :)(一个令人惊讶的简短解决方案,感觉很老套,但 AFAICT 应该比前一个更可靠几个数量级,好奇的链接:https://github.com/wuub/SublimeREPL/blob/master/text_transfer.py#L43

    如何

    1. 安装 SublimeREPL 1.2.0(+- 10 分钟前发布)
    2. 运行 Python REPL(任何你想要的,w/or w/o virtualenv)
    3. 关注您要评估的文件
    4. Tools -> SublimeREPL -> Eval in REPL -> File[Ctrl+, f]
    5. 使用其他选项(行评估应该很有用,您希望评估的每一行中只需要一个光标,试试[Ctrl+Alt+<down-arrow>]
    6. ...
    7. 利润! :)

    【讨论】:

    • 我已经阅读了一些与此相关的线程,但仍然无法对其进行整理。我在 OSX Mountain lion 上,主要使用 Clojure 和 Ruby REPL。我可能在逗号命令上遗漏了一些东西,但是当我同时按住控制和逗号然后点击 b (在 repl 中评估一个块)时,光标只会向后移动一个字符。我已经按照您在其他地方的建议进行了操作,并观看了 sublime key log。日志显示“命令:move_to {“by”:“characters”、“forward”、“false”}。点击 f 而不是 b 向前移动,s 返回“no command for selector: noop:”。感谢您的任何提示!
    • @JonRose 我迟到了三年(对不起!)但我知道当我按下 CTRL + 时,快捷方式有效,然后松开两个键,然后按下 f。
    猜你喜欢
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2014-02-10
    • 2014-12-06
    相关资源
    最近更新 更多