14

私はこのフォーラムですべての答えを見てきましたが、何かが足りません。SublimeText2でPythonファイル「myfile.py」を編集しているときにCmd+を押すことができるようにしたいと思います。B

これにより、ファイルをロードしてインタラクティブプロンプトに戻るPythonシェルが開き、Pythonスクリプトの名前空間が使用可能になります。

ビルド設定で-iオプションを設定しても、インタープリターは閉じます(以下を参照)

> 81
> >>>  [Finished in 0.1s]

sublimeREPLをダウンロードしましたが、-iオプションの設定方法がわかりません。
どんな助けでも大歓迎です

4

5 に答える 5

11

わかりました、ヒントをくれた sneawo に感謝します! これが私の最初のカットです。

ステップ 1. コマンド 'pydev' を作成するプラグイン pydev を ([ツール] -> [新しいプラグイン] から) 作成します。

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 }) 

ステップ 2. Preferences->Key-Bindings-user で新しいキー バインドを作成します。

{"keys": ["f5"], "command": "pydev"}

f5ここで (Mac ではデフォルトでfn+になります)を押すf5と、repl タブで Python インタープリターが起動し、レイアウトを 2 ウィンドウの水平に設定し、repl タブを下のウィンドウに移動します。

これは、現在のレイアウトが何であるかを確認せず、単にレイアウトを 2-horizo​​ntal に設定するという点で非常に基本的なものです。おそらく、いくつかのチェックを行い、既存のレイアウトに水平ウィンドウを追加するためにコードを修正します。また、repl タブを閉じたときに水平バッファを削除するとよいでしょう。

于 2012-12-30T14:58:23.930 に答える
7

ユーザーのキーバインドを更新してみてください:

[
    { "keys": ["super+shift+r"], "command": "repl_open", 
                 "caption": "Python",
                 "mnemonic": "p",
                 "args": {
                    "type": "subprocess",
                    "encoding": "utf8",
                    "cmd": ["python", "-i", "-u", "$file"],
                    "cwd": "$file_path",
                    "syntax": "Packages/Python/Python.tmLanguage",
                    "external_id": "python"
                    } 
    }
]
于 2012-12-29T09:59:49.413 に答える
0

答えは、あなたのアプローチよりもはるかに簡単です。新しいビルド「プロファイル」(ビルドシステム)を定義するだけで、オプションを変更することを除いて、デフォルトのPythonビルドを正確にキャプチャし-uます-ui

{ "cmd": ["C:\\python33\\python.exe", "-ui", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" }

于 2014-04-18T21:06:33.970 に答える
-1

ここでは、新しいビルド システムを作成するだけの簡単な方法を示します。

{
    "cmd": ["C:\\python33\\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

次に、ビルド システムを Python3 または Python27 として保存し、デフォルトとして選択します。

于 2013-06-26T18:56:37.787 に答える