Mac SublimeREPL 插件安装使用及解决各种坑

  虽然网上教程一大堆,然而都不全面,遇到的各种坑的情况都没写。

一、安装

  前提是你安装了Package Control,见Mac Sublime Text 3 配置Python环境及安装插件

  Preferences ->Package Control ->Package Control: Install Package,输入SublimeREPL,回车安装就OK了。

二、使用

1.交互式窗口

  sublime运行Python没法接收外部输入的值,需要借助SublimeREPL插件开一个交互窗口。

  使用方法:Tools->SublimeREPL->Python->Python-RUN current file

  此处有坑:

  比如你为了使代码支持中文编码,而在代码开头加入sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding=‘utf8‘) #改变标准输出的默认编码

这时候运行交互窗口会报错。或者其他一些报错。解决办法是设置SublimeREPL使用Python命令的版本。步骤如下:

Preferences ->Browse Packages 找到安装包位置打开文件SublimeREPL/config/Python/Main.sublime-menu。找到如下代码:

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

将cmd那行中的Python路径改成你的新版Python路径

2.逐行运行功能

a.Tools -> SublimeREPL -> Python -> Python , 打开一个 SublimeREPL调试页面,别关。

b.回到代码页面,选中要执行的一行或多行语句, Tools -> SublimeREPL -> Eval REPL -> Lines,回到SublimeREPL的那个交互页面,这个语句已经执行了,你可以打印你想查看的变量。

注意事项:

如上图,我不能直接选中第13行执行,因为此时还不认识a和b。你可以第11、12、13,按顺序一行一行的选中执行,或者这三行同时选中执行。

三、设置快捷键

要使用上面几个功能太过于繁琐,可以设置快捷键。

比如设置运行交互窗口快捷键"ctrl+b",打开一个 SublimeREPL页面快捷键"ctrl+a",执行某行快捷键"ctrl+z"

Preferences -> Key Bindings 后在Default(Windows).sublime-keymap-User文件的方括号中输入以下内容:

[
    {
        "keys":["ctrl+b"],
        "caption": "SublimeREPL: Python - RUN current file",
        "command": "run_existing_window_command",
        "args":
        {
            "id": "repl_python_run",
            "file": "config/Python/Main.sublime-menu"
        }
    },
    { "keys": ["ctrl+a"], "caption": "SublimeREPL: Python", "command": "run_existing_window_command", "args": { "id": "repl_python", "file": "config/Python/Main.sublime-menu" } },
    { "keys": ["ctrl+z"], "command": "repl_transfer_current", "args": { "scope": "selection" } }

]

四、其他技巧

  代码窗口和插件窗口需要来回切换查看,非常不方便,可以设置同时显示这几个窗口,点击View -> Layout -> Rows: 2

然后把插件的标签页脱下来,如下图

时间: 2024-10-30 20:30:39

Mac SublimeREPL 插件安装使用及解决各种坑的相关文章

Sublime Text 无法使用Package Control或插件安装失败的解决方法

Sublime Text用了一年多了,公司搬家近期突然发现Package Control无法安装新插件了.尽管不影响原有功能的使用.还是要解决它.因为本人用Windows系统,仅仅讨论Windosw下的解决方法. Mac与Linux下的用户能够參照解决. 本文主要介绍Sublime Text怎样开启debug模式.分析使用过程中一些常见错误情形的解决方法. 情形一:Package Control:There are no packages available for installation.情

Sublime Text 无法使用Package Control或插件安装失败的解决方法(转)

Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的解决方法.Mac与Linux下的用户可以参照解决. 本文主要介绍Sublime Text如何开启debug模式,分析使用过程中一些常见错误情形的解决方法.情形一:Package Control:There are no packages available for installation.情形二:

Eclipse ADT 插件安装慢的解决办法

参考贴:http://blog.csdn.net/ludonghai715/article/details/6973433 在天朝很多事情就不可避免的蛋疼,download.eclipse.org 访问巨慢,导致 ADT 安装过程也巨慢,有事运气好会快一点,但大部分时候就跟shi一样 要跟上Google的大步伐必须的解决这个问题啊, 好在国内有志人士做了Eclipse的镜像站,我们只要把 download.eclipse.org 指向国内镜像站就OK 啦 2014-11-15 19:17:25

Sublime Text3安装SublimeREPL插件以及快捷键设置

SublimeREPL是Sublime Text的一个插件,它除了可以使你在ST中运行解释器(REPL),还有对Python语言的特别支持,包括在本地/远程(远程仅在linux/osx平台可用)virtualenv中启动Python,快速运行选中的代码或者启动PDB等. 本文介绍在windows下Sublime Text3安装SublimeREPL插件以及快捷键设置等. ------------- 1.Package Control *我是建议使用的是直接内置了Package Control的S

Mac下eclipse安装SVN插件

最近入手一款mac pro,安装svn小记. eclipse中最常使用的SVN插件是subclipse,先到subclipse官网:http://subclipse.tigris.org下载该插件. 如上图,点击“Download and Install”转到下载页面. 选择上图中要安装的版本,比如我这里选择:Links for 1.8.x Release: 接下来,有两种方式来安装subclipse,二选一即可. 一. 1.复制Eclipse update site URL:后边的链接: ht

Mac MySQLdb模块安装,可算解决了

转载:http://blog.csdn.net/janronehoo/article/details/25207825 短评:这篇文章感觉是比较全面解决Mac MySQLdb模块安装问题的文章了,特别转载一下. 连错误都解决了...爽,话说困扰我半个月MySQLdb,差点就要放弃了 Python 2.7.3. MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python. 下载MySQLdb MySQL-python-1.2.4b4.tar,下载后解

Mac下新安装的MySQL无法登陆root用户解决方法

一 设置MySQL命令行搜索路径 0.苹果->系统偏好设置->最下边点mysql 在弹出页面中 启动mysql服务 1.打开终端,输入: sudo vi ~/.bash_profile 如果已存在删除:  sudo rm -rf .bash_* 2.输入 i 3.然后粘贴以下内容 # mysql alias mysql='/usr/local/mysql/bin/mysql' alias mysqladmin='/usr/local/mysql/bin/mysqladmin' # ls ali

重装系统之后Myeclipse8.5手动安装Spket插件无效问题的解决办法

由于本人公司电脑硬件比较老旧,就在前几天系统突然出现各种错误,在网上搜索各种解决办法都没能拯救该系统的情况,只能无奈重装系统了(Myeclipse8.5我不是安装在系统盘里的),打开Myeclipse8.5,编辑js代码的时候,只要js代码超过200行,Myeclipse8.5必然会出现无响应,让我非常恼火.说道这里,有些同行可能会笑话我了,你这啥破电脑,编辑下js代码Myeclipse都能卡死.其实我也很想换电脑,可惜公司不给换(其实也是我们部门的领导没能力).我的这台电脑,奔腾E5700的C

【转】解决Chrome插件安装时程序包无效:"CRX_HEADER_INVALID"

解决Chrome插件安装时程序包无效:"CRX_HEADER_INVALID" 本文链接:https://blog.csdn.net/wst0717/article/details/88867047 打开chorme的扩展程序(设置——>更多工具——>扩展程序)chrome://extensions 选择开发者模式 拖拽.crx至Chrome的扩展程序列表 安装失败 报错为:程序包无效:"CRX_HEADER_INVALID" 选择加载已解压的扩展程序