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

相关文章
相关标签/搜索