2012-11-29 31 views
1

基本上我使用Sublime Text 2來編輯和(希望)運行Python文件。在雖然分鐘,運行一個文件,我在挖掘按Ctrl ++P,鍵入至少兩個字母(P,Y)和命中進入。然後腳本運行。我想把它分配給一個熱鍵。我因此冒險進入崇高鍵盤映像文件的世界,幾乎死於無聊。崇高的文本鍵盤映射啓動「擴展」

的樣本命令:

{ "keys": ["ctrl+v"], "command": "paste" }, 

我嘗試:

{ "keys": ["f5"], "command": "SublimeREPL: Python - RUN current file" }, 

可能有人請告訴我它是什麼錯誤,我在做什麼? 我該怎麼辦才能避免犯這樣的錯誤?

+0

我沒有回答你的問題,但我想你可能對Sublime的[構建系統]感興趣(https://sublime-text-unofficial-documentation.readthedocs.org/en/latest/file_processing/ build_systems.html?突顯=版本)。你在python文件上試過f7或ctrl + b嗎? –

回答

3

你可以嘗試構建系統,正如morphyn所建議的,但我會解決使用SublimeRepl(和鍵綁定)的問題。你想要的命令不是來自命令面板的文本,而是實際運行的命令。在快速瀏覽插件後,我追蹤了命令文件here。此文件指定將在命令選項板中顯示的內容以及選中時將運行的內容。對於您的特定情況,您需要在用戶定義的密鑰映射中創建以下內容(可通過Preferences -> Key Bindings - User訪問,但我認爲您已經找到了)。

{ 
    "keys": ["f5"], 
    "command": "run_existing_window_command", "args": 
    { 
     "id": "repl_python_run", 
     "file": "config/Python/Main.sublime-menu" 
    } 
} 

我還沒有自己運行它,但應該工作。

希望有所幫助。

+0

這看起來幾乎是我所追求的。我在半小時左右的時間內給它一個鏡頭(現在幾乎在工作!)我實際上已經在使用構建系統,但問題在於它只是創建.pyc,不運行它,不確定如何更改但使用這個插件,如果我只保存然後打F5它將運行使用CMD,所以我可以測試我的腳本,因爲我想要,而不必手動啓動它... – XtrmJosh

+0

輝煌,它的工作原理!出於興趣,你知道如何將熱鍵鏈接到ST2上的批處理文件嗎?我們的測試套件中有一部分以奇怪的方式映射,並且具有由多個文件組成的大型結構,如果我可以按F7鍵,並且自動運行一個不是當前加載的.py文件文件,而是文件系統中的.py文件,1級。 – XtrmJosh

+0

@XtrmJosh 假設您可以編寫自己的小插件來運行腳本,然後將該命令綁定到F7。不是最好的方式去做,但它應該工作。運行之間未加載的文件總是相同的嗎?我敢肯定,自從你的系統工作以來,你無法將所有關於系統的信息都提供給我,但如果你願意的話,我會很樂意嘗試將某些東西存根出來。讓我知道。 – skuroda