安装插件

在 Sublime Text3 下面写代码感觉很不错,但是写Python的时候遇到了一些问题。
用 Sublime Text3 打开 python 文件,或者在 Sublime Text3 下写好 python 代码,使用快捷键 ctrl+b 就可以运行了,会在当前窗口的下方出现运行的结果。比如

Sublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园 - 图1

但是,要是使用了 input 这类需要交互的函数,ctrl+b 运行就会出现错误

print(“hello world!”)
x \= input(“please input a string :”) print(x)

运行结果

Sublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园 - 图2

这个问题可以通过安装一个插件 sublimeREPL 解决
在已经安装了包管理器的前提下(如果没有安装可以看这里的” 安装包管理器” 部分),按 ctrl+shift+p 快捷键呼出一个输入框,输入 Install Package,回车,在新出现的输入框里输入 SublimeREPL,在下面的选择列表中选中回车就会开始安装,一般几秒钟就能装完。
在刚刚的 python 文件的界面里点击上方菜单栏的 tools->sublimeREPL->python->python run current file,这时候就像 IDLE 一样,会弹出一个新的窗口,而且是可交互的,可以输入

Sublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园 - 图3

Sublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园 - 图4

Sublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园 - 图5

设置快捷键

但是每次都要去选择 tools->sublimeREPL->python->python run current file 这么一长串肯定是很让人头疼的,就想着能不能设置快捷键来运行。因为以前使用 IDLE 写 python,所以就打算配成 F5 运行。

我们知道,Sublime Text 是通过 json 文件进行设置的。我们打开 preferences->Key Binding-Default 就能看到原来的快捷键的设置,是 json 格式的。

Sublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园 - 图6

打开 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,写入以下内容
    Sublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园 - 图7
    [
    { “keys”: [“f5”], “caption”: “SublimeREPL:Python”, “command”: “run_existing_window_command”,”args”:
    { “id”: “repl_python_run”,”file”:”config/Python/Main.sublime-menu” }
    },
    ]
    Sublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园 - 图8
    可以看出就是调用了 id 是 repl_python_run 的现有的窗口命令。repl_python_run 是和前面 Main.sublime-menu 里的内容相对应,就是 tools->sublimeREPL->python->python run current file 的 id
    这样,就完成了 Sublime Text3 类似 IDLE 按 F5 键在可交互环境下运行 python 文件的配置
    https://www.cnblogs.com/ginvip/p/6241699.html