2016-06-26 7 views
1

私はPythonプロジェクトのサブライムテキスト3にREPL拡張を使用しています。現在、実行中のスクリプトを中断したいときは、実行を停止するためにREPLウィンドウを閉じるためにクローズしなければならず、すべての計算はこれまでのところ失われています。誰もが実行を中断し、OS XとLinux、CtrlキーシフトCを結合キーでそのPythonで割り込みを実行するためのキーバインディングサブライムREPL

答えて

1

ためのショートカットやキーバインディングを持ってする方法を知っている信号とsubprocess_repl_send_signalコマンドを実行した場合 は私が思っていました2(SIGINT)は、PythonでKeyboardInterruptに相当します。

しかし何らかの理由で、SublimeREPLのWindowsキーマップにはこのコマンドが含まれておらず、キーバインドではrepl_clearコマンドが実行され、ビュー内のすべてのテキストが消去されます。これを回避するには、Preferences → Key Bindings—Userを選択して、次の行を追加します。

{ 
    "keys": ["ctrl+shift+c"], 
    "command": "subprocess_repl_send_signal", 
    "args": {"signal": 2}, 
    "context": 
    [ 
     { 
      "key": "setting.repl", 
      "operator": "equal", 
      "operand": true 
     } 
    ] 
} 

をこれはあなたの最初のカスタムキーは、上記のコマンドは、角括弧[]に囲まれていることを確認し、結合である場合。

+0

私はそれを追加しようとすると、昇華 "私には、[WinError 6]ハンドルが無効です"というエラーメッセージが表示されます。なぜなのかご存知ですか? – nachmr

関連する問題