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

工作表

jcartledge 全部

Sublime Text 2和3中的JavaScript、PHP、Ruby等语言的内联REPL

详细信息

  • 0.9.0
  • github.com
  • github.com
  • 11年前
  • 2小时前
  • 11年前

安装

  • 总计 2K
  • Win 642
  • Mac 1K
  • Linux 554
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 1 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
Mac 1 1 0 0 0 0 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 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 0 0

README

源代码
raw.githubusercontent.com

Sublime工作表

这是一个适用于Mac OS X和Linux的Sublime Text插件,它将缓冲区的内容逐行传递到REPL中,并显示结果。

它适用于Sublime Text 2和3。

a

这对于在Sublime Text中直接尝试事物非常合适。

Windows支持 感谢@timonwong,v0.8.0引入了实验性的Windows支持。请报告您发现的任何问题。

本文件内容

安装

软件包控制

软件包控制是一个“具有全部功能的包管理器,帮助探索、安装、更新和删除SublimeText 2的软件包。”它是管理您的SublimeText 2软件包目录的首选方法。

遵循以下说明来使用软件包控制安装Sublime-worksheet。

使用Git

转到您的SublimeText 2 Packages 目录,并使用以下命令克隆存储库

$ git clone https://github.com/jcartledge/sublime-worksheet.git

手动下载

使用.zip下载选项下载文件。
解压文件。
将文件夹复制到您的SublimeText 2 Packages目录中。

使用方法

Sublime工作表提供了两个命令,您可以从命令面板(CMD-SHIFT-P / CTRL-SHIFT-P)访问

工作表:评估工作表

将当前文档的内容逐行传递到与它的语法设置匹配的解释器。

结果作为注释直接插入在语句下方,就像在REPL中输入时一样。

这将自动清除先前的评估结果。

在运行评估工作表之前,您不需要保存文档,但如果已保存,则可以写入相对于文件的导入/类导入/包含文件,并且它们应该可以正常工作。

任何错误或超时都会导致评估停止并错误写入文档。如果REPL在10秒内未对评估行返回结果,就会发生超时。

工作表:清除工作表结果

删除通过评估工作表插入的注释。

覆盖设置

您还可以按项目覆盖Sublime工作表设置,以便您可以使用自己的虚拟环境。例如,要将您的虚拟环境添加进来,只需将以下内容追加到您的.sublime-project文件中

"settings": {
    "worksheet_languages": {
        "Python": {
            "cmd": "/home/adrien/.pyenvs/web2/bin/python -i",
            "prompt": [">>> ", "\\.\\.+ "],
            "prefix": "# > ",
            "error": ["Traceback ", "  File \"<stdin>\","]
        },
    }
}

请参阅worksheet.sublime-settings获取更多配置示例。

支持的语言

Sublime工作表使用您系统上安装的解释器。一般来说,如果您可以从命令行运行解释器,那么它应该在Sublime Text中工作。下面是支持的语言

Elixir

使用运行在Erlang虚拟机上的iex解释器。

JavaScript

使用NodeJS命令行解释器的交互模式。

Perl

使用由Devel::REPL包提供的re.pl

# You may need to run these as root  
  cpan -i Devel::REPL  
  # You also need to install a readline implemetation:  
  cpan -i Term::ReadLine::Perl
  • 使用您操作系统中的包管理器安装,例如apt-get install libdevel-repl-perl

PHP

使用交互模式下的PHP CLI可执行文件(php -a)。
有关设置的帮助,请参阅您操作系统的包管理器文档或PHP网站

Python

使用Python二进制的交互模式(python -i)。
有关设置的帮助,请参阅您操作系统的包管理器文档或Python网站

Ruby

使用irb
有关设置的帮助,请参阅您操作系统的包管理器文档或Ruby网站

Scala

使用Scala REPL
有关设置的帮助,请参阅您操作系统的包管理器文档或Scala网站

Racket/Scheme

使用Guile
有关设置的帮助,请参阅您操作系统的包管理器文档或Guile网站

已知的nant事项

Python IndentationError

存在一个问题,情性Python解释型正确的代码会在交互型Python中造成缩进错误。

当缩进行之间由一个或多个未缩进的空白行分隔时,就会出现这种情况。简单的解决方案是将空白行缩进到与周围缩进相同的级别。

有关更多信息,请参阅此问题此StackOverflow讨论帖

贡献

请随意查看。需要更多的REPL就太好了 - 有关这些如何实现的详细信息,请参阅worksheet.sublime-settings(以及此拉取请求)。