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

安裝插件

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

print("hello world!")

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

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

運行結果json

 

這個問題能夠經過安裝一個插件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運行。spa

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

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

發現能夠把」command」設爲」run_macro_file」 ,」args」設爲錄製的宏的文件名,就能夠快捷地調用這個宏。可是這個嘗試失敗了,多是由於htm

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.blog

宏不能建立新窗口之類的。ip

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

  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文件的配置

相關文章
相關標籤/搜索