Sublime Text3配置在可交互環境下運行python快捷鍵


安裝插件

在Sublime Text3下面寫代碼感覺很不錯,但是寫Python的時候遇到了一些問題。 
用Sublime Text3打開python文件,或者在Sublime Text3下寫好python代碼,使用快捷鍵ctrl+b就可以運行了,會在當前窗口的下方出現運行的結果。比如 

print("hello world!")

但是,要是使用了input這類需要交互的函數,ctrl+b運行就會出現錯誤

print("hello world!") x = input("please input a string :") print(x)

運行結果

 

這個問題可以通過安裝一個插件sublimeREPL解決 
在已經安裝了包管理器的前提下(如果沒有安裝可以看這里的”安裝包管理器”部分),按ctrl+shift+p快捷鍵呼出一個輸入框,輸入Install Package,回車,在新出現的輸入框里輸入SublimeREPL,在下面的選擇列表中選中回車就會開始安裝,一般幾秒鍾就能裝完。 
在剛剛的python文件的界面里點擊上方菜單欄的tools->sublimeREPL->python->python run current file,這時候就像IDLE一樣,會彈出一個新的窗口,而且是可交互的,可以輸入

設置快捷鍵

但是每次都要去選擇tools->sublimeREPL->python->python run current file這么一長串肯定是很讓人頭疼的,就想着能不能設置快捷鍵來運行。因為以前使用IDLE寫python,所以就打算配成F5運行。

我們知道,Sublime Text是通過json文件進行設置的。我們打開preferences->Key Binding-Default就能看到原來的快捷鍵的設置,是json格式的。

打開preferences->Key Binding-User,按照上面的格式重寫需要設置的快捷鍵的的相關屬性,就能覆蓋默認設置。 
但是設置的格式不容易看懂,可以參考非官方文檔

發現可以把”command”設為”run_macro_file” ,”args”設為錄制的宏的文件名,就可以快捷地調用這個宏。但是這個嘗試失敗了,可能是因為

Note that the macro buffer will remember only the latest recorded macro. Also, macros only record commands sent to the buffer: window-level commands, such creating a new file, will be ignored.

宏不能創建新窗口之類的。

后來折騰了好久,在網上找到相關的內容,研究出了解決方案

  1. 打開C:\Users\xxx(your name)\AppData\Roaming\Sublime Text 3\Packages\SublimeREPL\config\Python,根據自己的情況調整具體路徑。AppData可能是隱藏文件夾,要先設置隱藏文件夾可見才找得到。打開Main.sublime-menu,看到里面也是json格式的。觀察一下就發現這對應的剛好就是tools->sublimeREPL->python->下的幾個選項。caption對應的就是顯示的名字。

  2. 打開剛剛提到的preferences->Key Binding-User,寫入以下內容

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

    可以看出就是調用了id是repl_python_run的現有的窗口命令。repl_python_run是和前面Main.sublime-menu里的內容相對應,就是tools->sublimeREPL->python->python run current file的id

    這樣,就完成了Sublime Text3類似IDLE按F5鍵在可交互環境下運行python文件的配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM