Sublime Text3中repl插件快捷键绑定无效的处理

sublime安装repl插件后,根据网上教程进行绑定快捷键,屡屡失败。(我的版本是Sublime Text3.3)
网上教程一般是说,Default.sublime-commands文件内为绑定模板(步骤:Preferences–>Browse Packages–>SublimeREPL文件夹–>config文件夹–>Python文件夹–>Default.sublime-commands(以文本格式打开))。
然而于我的小sublime而言没有卵用,经过尝试,我选择了同一文件夹下的Main.sublime-menu文件作为绑定模板,神奇地绑定成功。
原文件如下(文件路径“sublimeREPL/config/Python/Main.sublime-menu”)

[
     {
        "id": "tools",
        "children":
        [{
            "caption": "SublimeREPL",
            "mnemonic": "R",
            "id": "SublimeREPL",
            "children":
            [
                {"caption": "Python",
                "id": "Python",

                 "children":[
                    {"command": "repl_open",
                     "caption": "Python",
                     "id": "repl_python",
                     "mnemonic": "P",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["python", "-i", "-u"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
                    },
                    {"command": "python_virtualenv_repl",
                     "id": "python_virtualenv_repl",
                     "caption": "Python - virtualenv"},
                    {"command": "repl_open",
                     "caption": "Python - PDB current file",
                     "id": "repl_python_pdb",
                     "mnemonic": "D",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["python", "-i", "-u", "-m", "pdb", "$file_basename"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
                    },
                    {"command": "repl_open",
                     "caption": "Python - RUN current file",
                     "id": "repl_python_run",
                     "mnemonic": "R",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["python", "-u", "$file_basename"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
                    },
                    {"command": "repl_open",
                     "caption": "Python - IPython",
                     "id": "repl_python_ipython",
                     "mnemonic": "I",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "autocomplete_server": true,
                        "cmd": {
                            "osx": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                            "linux": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                            "windows": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"]
                        },
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {
                            "PYTHONIOENCODING": "utf-8",
                            "SUBLIMEREPL_EDITOR": "$editor"
                        }
                    }
                    }
                ]}
            ]
        }]
    }
]

我完全是根据找不同和找相似的方法(对不起我太无知),猜想不同的caption对应不同功能的绑定。我要绑定的是“Python - RUN current file”,选择对应的花括号内的代码。我想绑定到f5键,所以开头加上代码"keys":[“f5”],最终代码为:

[
	{
	"keys": ["f5"],
	"command": "repl_open",
	"caption": "Python - RUN current file",
	"id": "repl_python_run",
	"mnemonic": "R",
	"args": 
		{
		"type": "subprocess",
		"encoding": "utf8",
		"cmd": ["python", "-u", "$file_basename"],
		"cwd": "$file_path",
		"syntax": "Packages/Python/Python.tmLanguage",
		"external_id": "python",
		"extend_env": {"PYTHONIOENCODING": "utf-8"}
		}
	}
]

复制以上代码,粘贴到Preferences–>Key Bindings User
我的是中文版,再次对不起
亲测有效,不明所以。如果有大佬明白,跪求赐教。或者等我弄明白了,再来更新文章。

版权声明:本文为weixin_42509384原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42509384/article/details/89231004

智能推荐

Sublime Text3—设置快捷键打开浏览器

今天新下了一个Sublime Text3,编辑代码的时候想要用谷歌浏览器查看,默认方法是右键open in browser,但是是在360浏览器打开,然后搜了下步骤是这样的: 1,请看最下面3行话 2,打开编辑器的Preferences”——“Key Bindings—User” 电脑的截图快捷键就是在【F12】键边上的【PR...

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

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

sublime text3开发python并设置快捷键

Package Control 安装方法   1.通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码;   2.Sublime Text 3 安装代码并回车: import urllib.request,os; pf = 'Package Control.sublime-packa...

CORDIC arithmetic

传统CORDIC算法code Verilog代码: 时钟为50Mhz; 输出设置均设置为有符号数,主要是因为计算CORDIC算法时,需要判断Z通道的符号,来得到迭代过程中旋转方向。 然后根据缩放因子和arctan 2^-n 的预定义并乘以2^16 来进行后续计算,根据迭代方程写出代码;最后将(0度到90度)中正弦值与余弦值来扩大至(0度至360度)的正弦值与余弦值。 编写的tb文件如下: 最终使用...

dubbo源码解析-线程通讯原理

本来想通过Debug从头屡,发现意义不大,还是写点主通讯流程吧 本文基于JDK1.8;dubbo2.7.5 线程通讯原理 解释总体流程: DubboInvoker#doInvoker(Invocation)发起request,进入HeaderExchangeChannel 初始化Request对象(Dubbo自己封装的),初始化DefaultFuture将Request、channel放入,并记录...

猜你喜欢

使用Intellij Idea+Gradle 搭建Java 本地开发环境

Java 本地开发环境搭建 项目搭建采用技术栈为:Spring+Spring MVC+Hibernate+Jsp+Gradle+tomcat+mysql5.6 搭建环境文档目录结构说明: 使用Intellj Idea 搭建项目过程详解 项目各配置文件讲解及部署 各层包功能讲解&项目搭建完毕最终效果演示图 项目中重要代码讲解 5.配置tomcat 运行环境 6.webapp文件夹下分层详解 ...

js中array数组除重最快的方式(100万数据量下测试)

模拟100万数据 测试1 for循环 + in 运算符 (不是 for…in 循环) 测试2 双层for循环 (太慢了) while …同理。 测试3 for循环 + arr.indexof()判断 测试4 for…in循环 + in 运算符 测试结果...

轻量级java服务器undertow

项目需求 服务器端项目是用mina写的传统socket,准备升级到支持websocket接入。 为什么采用undertow 1、Undertow 是基于 NIO 的高性能 Web 嵌入式服务器,并且支持websocket(这个很重要,只要把undertow集成到项目中,用undertow启用websokcet,然后把原来的socket切换到websocket。) 2、轻量级web服务器:多么轻量级...

Task01:基于逻辑回归的分类预测

逻辑回归模型的优劣势: 优点:实现简单,易于理解和实现;计算代价不高,速度很快,存储资源低; 缺点:容易欠拟合,分类精度可能不高 https://zhuanlan.zhihu.com/p/74874291 与 SVM 相同点 都是分类算法,本质上都是在找最佳分类超平面; 都是监督学习算法; 都是判别式模型,判别模型不关心数据是怎么生成的,它只关心数据之间的差别,然后用差别来简单对给定的一个数据进行...

Codeforces Global Round 12 C2. Errich-Tac-Toe (Hard Version)(思维)

C2. Errich-Tac-Toe (Hard Version) 题意:给一个矩阵,里面有 k 个 'X' 或 'O' 标记,现在要修改不超过 k / 3 个标记('X'改成'O','O'改成'X'),使得矩阵中没有三个连续的相同的标记 思路:对两种不同的标记分别修改(i + j)% 3 == opx,(i + j) % 3 == opo 的位置,前提是修改的个数要少于总标记数的三分之一,所以枚...