工作表
Sublime Text 2和3中的JavaScript、PHP、Ruby等语言的内联REPL
详细信息
安装
- 总计 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
Sublime工作表
这是一个适用于Mac OS X和Linux的Sublime Text插件,它将缓冲区的内容逐行传递到REPL中,并显示结果。
它适用于Sublime Text 2和3。
这对于在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
。
- 通过CPAN安装
# 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(以及此拉取请求)。