0

Sublime Text 2 のインタラクティブ シェルで iPython ファイルを実行しようとしています。これは、私が作成した最初のプラグインです。

これが私がこれまでに持っているものです:

import sublime, sublime_plugin

    class IpydevCommand(sublime_plugin.WindowCommand):
        def run(self):
            self.window.run_command('repl_open',{"type": "subprocess",
                                                 "encoding": "utf8",
                                                 "cmd": ["ipython", "-i", "$file_basename"],
                                                 "cwd": "$file_path",
                                                 "syntax": "Packages/Python/Python.tmLanguage",
                                                 "external_id": "ipython",
                                                 })
            self.window.run_command('move_to_group', { "group": 1 }) 

ここでの問題は、後でインタラクティブな環境が得られないことです。ビューはすべてめちゃくちゃです。これを修正する方法はありますか?

ありがとう

4

1 に答える 1

0

ノートブックを実行する代わりに、キーマップ バインディングで次の構成を使用して ipython を直接呼び出すことができます。

[

{ "keys": ["f9"], "command": "repl_open", "caption": "Python - IPython", "id": "repl_python_ipython", "mnemonic": "p", "args": { "type": "subprocess", "encoding": "utf8", "autocomplete_server": true, "cmd": { "osx": ["python", "-u", "${packages}/SublimeREPL/config」 /Python/ipy_repl.py"], "linux": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],"windows": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"] }, "cwd": "$file_path", "syntax": "パッケージ/Python /Python.tmLanguage", "external_id": "python", "extend_env": { "PYTHONIOENCODING": "utf-8", "SUBLIMEREPL_EDITOR": "$editor" } } } ]"cwd": "$file_path", "syntax": "Packages/Python/Python.tmLanguage", "external_id": "python", "extend_env": { "PYTHONIOENCODING": "utf-8", "SUBLIMEREPL_EDITOR": "$editor" } } } ]"cwd": "$file_path", "syntax": "Packages/Python/Python.tmLanguage", "external_id": "python", "extend_env": { "PYTHONIOENCODING": "utf-8", "SUBLIMEREPL_EDITOR": "$editor" } } } ]"SUBLIMEREPL_EDITOR": "$editor" } } } ]"SUBLIMEREPL_EDITOR": "$editor" } } } ]

F9 をクリックすると、新しいシェルで ipython が開きます。

于 2014-07-06T12:44:50.823 に答える