ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

外部REPL

fbehrens ST3

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

读我

源代码
raw.​githubusercontent.​com

是什么以及如何工作

此插件旨在优化交互式编程工作流程,在该工作流程中,您在同一编辑器和控制台窗口中工作。在那里,您在编辑器中编辑一些程序,然后从控制台运行它。或者您正在以TDD方式开发,所以您从控制台运行一些测试。或者您尝试一下

安装此插件

安装

安装控制台

在Windows上安装ConEmu,在Linux或OSX上安装Tmux

  • 将Sublime目录添加到路径。这将在路径中添加subl命令。

  • 调整ConEmu设置

    • 停用 Keys & Macro/Paste/Confirm <Enter> keypress ConEmu Settings 插件使用 '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']

检查是否在您的路径中存在 tmuxConEmuC。如果不在,考虑从控制台使用 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)