守卫
Sublime Text 2 守卫插件 - 帮助创建更流畅的开发工作流程。
详细信息
安装次数
- 总计 8K
- Win 2K
- Mac 4K
- Linux 2K
8 月 7 日 | 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 日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 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 |
Mac | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 |
Linux | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
自述文件
Sublime Text 2 守卫插件
此项目提供了将守卫集成到 Sublime Text 2 编辑器中的功能。我编写这个插件是为了方便地提高我在使用行为驱动开发(BDD)和测试驱动开发(TDD)在多个项目中的日常工作流程。
此插件为控制守卫和查看守卫输出提供了 Sublime Text 2 编辑器中的界面。无需在终端和编辑器之间切换即可查看 Red/Green 状态,从而大大提高了工作流程。
所有命令都可通过命令面板(super+shift+p)访问。
在 Sublime Text 2 中执行某些操作时(如搜索),它会隐藏守卫输出。因此,此插件提供了一个默认按键绑定(super+shift+c),以显示或重新显示守卫输出。它还具有一个 自动显示 功能,在从守卫进程接收任何新内容时自动显示或重新显示守卫输出。
守卫未运行时的命令
- 启动守卫
始终可用的命令
- 隐藏守卫输出(禁用自动显示)
- 显示守卫输出(启用自动显示)(super+shift+c)
守卫运行时的命令
- 停止守卫
- 运行所有测试
- 运行所有测试并显示守卫输出(不启用自动显示)(ctrl+shift+g)
- 重新加载守卫
- 切换通知
- 暂停/恢复
- 输出帮助
包控制安装
此插件可通过 Sublime Package Control 获取。要使用 Sublime Package Control 安装,请执行以下步骤
- 使用 super+shift+p 打开命令面板并选择
包控制:安装包
- 从弹出菜单中选择
守卫
并按 回车键 - 等待状态栏在左下角通知您已安装完成。
包控制升级
如果通过Sublime Package Control安装,插件将在启动Sublime Text 2时自动升级到最新版本。因此,如果您想强制升级插件,只需退出Sublime Text 2然后重新启动即可。
手动安装
要安装此Sublime Text 2插件,只需运行以下命令
cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/
git clone git://github.com/cyphactor/sublime_guard.git Guard
手动升级
要升级到最新版本,只需运行以下命令
cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/Guard
git pull
用法
命令面板
如上所述,使用此插件的主要方式是通过命令面板(super+shift+p)。一旦启动了命令面板,模糊匹配目标命令,然后按回车键。
启动Guard
如果Guard当前没有运行,可以使用“启动Guard”命令启动Guard。它将打开屏幕底部的面板并显示Guard运行的输出。
显示/隐藏Guard输出
可以使用“显示Guard输出”和“隐藏Guard输出”命令分别显示和隐藏Guard输出。默认情况下,“显示Guard输出”命令也可以通过快捷键(super+shift+c)访问。
运行所有测试 & 显示Guard输出
有些用户更喜欢一个流程,即Guard面板大部分时间都是隐藏的,只有在运行所有测试时才显示。对于这些用户,我们提供了“运行所有测试 & 显示Guard输出”命令。此命令与“显示Guard输出”命令类似显示guard输出,但此命令不启用自动显示。此命令始终可以通过命令面板访问,也可以通过快捷键(ctrl+shift+g)访问。
其他有用命令
我非常喜欢的一些命令是“运行所有测试”、“重新加载Guard”和“暂停/恢复”。“运行所有测试”命令将请求Guard运行所有测试。“重新加载Guard”命令在Rails配置初始化程序或其他需要重新加载的更改已应用时非常有用。“暂停/恢复”命令主要用于切换分支或变基。它将暂时防止Guard监控项目文件的变化。
RVM支持
该插件默认支持RVM。基本上,这意味着它首先检查RVM是否已安装并加载它。加载RVM后,它会检查Sublime Text 2中顶级文件夹中是否有针对特定项目的项目特定.rvmrc文件。如果有,它将加载该.rvmrc并尝试在该项目中运行Guard。
如果在找不到RVM的情况下,它只是假设它已作为系统gem安装并尝试运行Guard。
rbenv支持
该插件默认支持rbenv。这意味着它检查$HOME/.rbenv
是否存在,并根据需要修改PATH
环境变量以包括$HOME/.rbenv/bin
。它还为您运行rbenv init -
。
如果在找不到rbenv的情况下,它将假设它已作为系统gem安装并尝试运行Guard。
当匹配字符串被找到时清除输出
用户必须在用户配置目录中的Packages/User/
下创建一个名为Guard.sublime-settings
的json文件。此文件具有以下格式
{
"clear_when_find_this_text": "Running: .*_spec.rb"
}
以下是一些建议的匹配项:
运行:.*_spec.rb
运行:.*_spec.rb|Failures
运行:.*_spec.rb|Failures:|Reloading Spork for RSpec
如果您不想使用此功能,请不要定义clear_when_find_this_text
设置。
常见问题解答
当Sublime Text 2死亡/退出时,Guard过程会死亡/退出吗?
是的。
为什么我会收到“无法在任何打开的文件夹中找到Guardfile和Gemfile。”的错误?
此错误消息是当前在Sublime Text 2中加载的项目缺少Guardfile、Gemfile或其两者的结果。目前,此插件要求项目根目录中必须有Guardfile和Gemfile才能运行Guard。
我在哪里可以了解 Guardfiles 的信息?
获取关于 Guardfiles 的最佳地点是在 Guard 项目页面。
我在哪里可以了解到 Gemfiles 的信息?
了解 Gemfiles 的最佳地点是 Bundler 项目。
如果我发现了错误怎么办?
请通过 问题 选项卡报告所有错误/问题。
如果我有一个功能或变更的建议,我该怎么办?
所有功能请求或变更请求都应该通过 问题 选项卡提交。
贡献
正如我的所有开源项目一样,我欢迎贡献。有多种方式可以做出贡献。
- 贡献代码/文档 - 如果你希望贡献代码或文档更改,请复制仓库并提交一个拉请求。
- 功能请求/错误报告 - 如果你希望通过提交功能请求或错误报告来做出贡献,你可以在 问题 选项卡中这样做。