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对应的就是显示的名字。

  1. 打开刚刚提到的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文件的配置

Sublime Text3配置在可交互环境下运行python快捷键相关推荐

  1. sublime text3 怎么配置、运行python_【IT专家】Sublime Text3配置在可交互环境下运行python快捷键...

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Sublime Text3 配置在可交互环境下运行 python 快捷键 2015/06/04 19131 安装插件 在 Sublime Text ...

  2. 在window环境下运行python的几种方式(适合小项目玩一下)

    最近需要使用一下py,看到了几种常见的py文件简单使用方式,现在来看一下. 安装python环境 官网:https://www.python.org/ 然后我们选择download,点击windows ...

  3. linux下能运行python,(转)Linux下运行python

    原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...

  4. 【Python】Mac下Sublime Text3配置Python3开发环境

    我采用的第二种方案 1 [Python]Mac下Sublime Text3配置Python3开发环境 https://blog.csdn.net/qq_33304418/article/details ...

  5. KDE应用如何在GNOME环境下运行?

    KDE应用如何在GNOME环境下运行? 2014/03/19 | 分类: IT技术 | 0 条评论 | 标签: GNOME, KDE 分享到:1 本文由 伯乐在线 - honpey 翻译自 howto ...

  6. Windows在cmd命令行环境下运行c程序

    现在有许多便利的编译器,例如DevC++,sublime,vscode等等,在这些编译器里面我们添加必要的插件就可以直接运行C语言程序.但是还有一种我们可以采取的普适的运行C程序的方法--在cmd命令 ...

  7. win10环境下 运行debug程序

    百度网盘:链接:https://pan.baidu.com/s/1y6omgW6fI-gT3Dp-0hutOg    提取码:iw4l CSDN0积分下载:https://download.csdn. ...

  8. 成功解决Windows10环境下运行Linux系统下的.sh文件

    成功解决Windows10环境下运行Linux系统下的.sh文件 目录 解决问题 解决方法 解决问题 Windows10环境下运行Linux系统下的.sh文件 解决方法 .sh是shell scrip ...

  9. 关于Fiori MyAccount无法在standalone环境下运行的问题

    Sent: Tuesday, 8 September, 2015 7:35 PM 首先说昨天遇到的offlineInterface.js在standalone下运行无法加载的问题.我们在本地run a ...

最新文章

  1. IE浏览器下ajax缓存导致数据不更新的解决方法
  2. 揭开知识库问答KB-QA的面纱2·语义解析篇
  3. 增加标 和增加其内容
  4. MySQL 大表优化方案,收藏了细看!
  5. 让oracle跑得更快——oracle 10g性能分析与优化思路,[让Oracle跑得更快.Oracle.10g性能分析与优化思路]概要1.doc...
  6. 正则表达式 —— 非捕获元
  7. 使用Asp.net的TreeView来构建用户选择输入
  8. ESP32-CAM摸索经历1.0
  9. 人体姿态识别方案详解
  10. Javaweb面试题(一)———更新中
  11. Office之word如何删除页眉横线
  12. 不可用来编辑html的文件,Word2016
  13. wallhaven.cc网站图片超清壁纸爬虫
  14. ucenter 用户加密方式
  15. WebStorm-2021.1.1下载及安装
  16. 格式为[区号-座机号-分机号]的座机号校验正则
  17. python求共轭复数_python怎么print出共轭复数
  18. 不符合python命名规则的是_下面不符合Python语言命名规则的是__________。
  19. 检测网页是否打开开发者工具(检测F12)
  20. 管理学原理非常重要的知识点

热门文章

  1. exynos 4412 uboot的 bl2.bin 文件从何而来
  2. Lucene(9):Lucene优化
  3. 介绍几个主流社媒平台的特点,以及如何通过这些社媒渠道开展营销活动
  4. 最新单片机毕设100例(一)
  5. bzoj 2162: 男生女生
  6. 华电c语言程序设计教材,程序设计入门——C语言(王红)
  7. Java 编程问题:十、并发-线程池、可调用对象和同步器
  8. pyQt5+pyInstaller实现QQ批量登录
  9. Henrik Kniberg:乐高的基于社交的大规模敏捷计划会
  10. 使用Rapidxml 库遇到的问题和分析过程