SublimeText3配置在可交互环境下运⾏python快捷键
安装插件
在Sublime Text3下⾯写代码感觉很不错,但是写的时候遇到了⼀些问题。
⽤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可能是隐藏⽂件夹,要sublime text3安装教程
先设置隐藏⽂件夹可见才得到。打开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⽂件的配置

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。