崇高なテキスト2内からインタラクティブにpythonを実行しようとしています.
このスレッドで提案されたことを試しました: Running Python interactively from within Sublime Text 2
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 })
そしてキーバインディングを使用します:
{"keys": ["f5"], "command": "pydev"}
ただし、これは機能しますが、Pythonモジュールにアクセスできないため、エラーが発生します。
これは私が実行しているビルドであり、これは正常に動作しますが、インタラクティブ モードを使用する前に常に終了します。
{
"cmd": ["python", "-ui", "$file"],
"path": "/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
これを読んでくれてありがとう!