外部REPL
Sublime 3插件,可以将代码行发送到外部控制台中运行的任何REPL(ConEmu或tmux)
详细信息
安装
- 总计 5K
- Win 3K
- Mac 880
- Linux 691
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
读我
是什么以及如何工作
此插件旨在优化交互式编程工作流程,在该工作流程中,您在同一编辑器和控制台窗口中工作。在那里,您在编辑器中编辑一些程序,然后从控制台运行它。或者您正在以TDD方式开发,所以您从控制台运行一些测试。或者您尝试一下
安装此插件
安装
- 安装 Sublime Text 3
- 安装 Package Control
- 使用
CTrl-Shift-P / Package Control: Install Package / ExternalREPL
从Sublime安装此插件
安装控制台
在Windows上安装ConEmu,在Linux或OSX上安装Tmux
将Sublime目录添加到路径。这将在路径中添加
subl
命令。调整ConEmu设置
- 停用
Keys & Macro/Paste/Confirm <Enter> keypress
插件使用 'ConEmuC -GuiMacro:0 Paste(0,“command\n”) 调整ConEmu设置,并使用 'ConEmuC -GuiMacro:0 Paste(0,“command\n”)Plugin send命令到 Konsole
- 停用
Linux
- 安装 Tmux for Mac / Linux
测试配置
Sublime: 3构建3083
Osx: 10.10.4 Yosemite Linux: Ubuntu 12.04, 14.04 Tmux: 2.0
Windows: 7, 8.1 ConEmu: 150513
用法
使用 tmux new -s repl
启动会话。使用 subl
命令从您的控制台启动Sublime。 Command()-Shift P
并输入 External
显示命令。热键通过 F1
显示
repl命令
cs-ENTER
发送选定文本(或当前行)到repl;c-up
。此命令的目的是执行您上次在repl中输入的命令。
编辑器命令
这些命令可以运行或加载当前文件或在对应的语法语言中执行测试。可以仅执行选定的测试。对于测试文件命名存在一种约定。这使得在实现和测试之间切换变得可能。这些命令是从Sublime文件夹的根目录中运行的,因此您的项目目录需要位于Sublime侧边栏中。
语言 | 注释 | 运行 | 加载 | 测试框架 | 测试 | 单个测试 | 测试文件 |
---|---|---|---|---|---|---|---|
Powershell | # | . | Psspec | Psspec | Psspec -example | .tests.ps1 | |
Ruby | # | Ruby | 加载 | minitest | |||
gemfile | bundle install | ||||||
F# | // | ||||||
clojure | ; | ||||||
dot | dot | ||||||
markdown | pandoc -> doc |
cs-.
加载文件
F5
运行文件
cs-t
运行测试文件
cs-o
执行所选测试
cs-'
切换代码和测试之间的模式
cs-s
执行最后编辑器命令 sc-h
从历史记录中执行 cs-c
更改目录/ns
杂项命令
这是一个收集了一些我发现有用的东西的地方。cs-1
打开资源管理器 cs-2
复制文件(这很有用) cs-3
在选中的编辑器行打开文件(http:// 在chrome或with sublime) f1
显示快捷键 cs-4
重新构建mdTOC
故障排除
静默失败
检查控制台是否在您的路径中
打开Sublime控制台 c-
import os
os.environ['PATH'] = "/usr/local/bin:" + os.environ['PATH']
检查是否在您的路径中存在 tmux
或 ConEmuC
。如果不在,考虑从控制台使用 subl
命令启动Sublime。
检查您是否可以向控制台发送键
请从另一个控制台操作
# Tmux properly working
tmux send-keys -t repl 'ls' C-m
# ConEmu on Windows
ConEmuC -GuiMacro:0 Paste(0,"dir\\n")
Tmux 101
- 从Tmux,您可以使用
Prefix(C-b) d
断开连接。 - 然后使用
tmux a -t repl
重新连接到您的tmux会话 在iTerm2、tmux、vim和OS X之间使剪贴板工作。
tmux ls # 列出会话 tmux kill-session -t name # 终止会话 tmux new -s repl # 以name为名称创建新的会话 tmux attach -t repl # 连接到repl
在OS X上使用iTerm的tmux
iTerm具有tmux集成,它可以运行tmux模式,其中所有窗口/分割窗格都是tmux窗口/窗格。为什么这么慢?
tmux -CC new -s repl
许可证
MIT许可证(见license.txt)