Gherkin 自动完成插件
Gherkin 自动完成插件是一个 Sublime Text 插件,它将自动提取指定目录下 *.feature 文件中的 Gherkin 步骤,并根据提取的步骤提供自动完成建议。
详细信息
安装次数
- 总数 13K
- Win 8K
- Mac 4K
- Linux 2K
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 | 3 | 2 | 0 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 2 | 0 | 1 | 1 | 0 | 2 | 0 | 2 | 0 | 2 | 2 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 2 | 1 | 0 | 0 | 0 | 1 | 1 |
Mac | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 0 | 1 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
读我
Gherkin 自动完成插件
这是一个用于与 Sublime Text 一起使用 Cucumber 的 Gherkin 语言的自动完成软件包。该软件包将提取所选目录下 *.feature
文件中的 Gherkin 步骤定义,并基于已提取的步骤提供自动完成建议。
示例
自动完成
模糊搜索步骤
使用信息
此软件包仅适用于 Sublime Text 3。在 Sublime Text 2 上将无法工作。 - Sublime Text 中已打开的任何文件夹均会递归搜索 *.feature
文件。您可以通过软件包的设置文件指定额外的目录(注意:有一个选项仅使用这些目录)。 - 步骤目录在软件包加载或 *.feature
文件保存时更新 - 此软件包依赖于行首单词作为关键字(Given
、When
、Then
)来提供自动完成建议。如果当前行找不到关键字,则将使用上一行的关键字。 - 如果行的第一个单词是星号(*
),则该步骤将显示在其他所有步骤类型下 - 不建议与此 cucumber-sublime-bundle 同时使用,因为捆绑的自动完成将会干扰结果。目前,我已经包含了 Gherkin 语法文件,以便此软件包可以独立使用。我已经尝试联系该软件包的所有者,但他的是一个难以接触的人。
选项/设置
此包的设置文件可以通过工具栏访问,方法是 首选项 -> 包设置 -> Gherkin 自动完成插件 -> 设置 - 用户
(注意:您可以将 设置 - 默认
打开作为参考)
{
// A collection of ADDITIONAL directories containing the features files you would like to scan
// The directories listed here will be scanned IN ADDITION to the folder(s) open in Sublime Text
"feature_file_directories":
[
"path/to/feature/files/directory",
"some/path/to/different/feature/files/directory"
],
// When this is set to true, the open directories in Sublime Text will be ignored, and only
// the directories listed in the `feature_file_directories` option will be used
"ignore_open_directories": false,
// Logging for execution information -- this will output to the Sublime Text Console
// You can view the console by going to the toolbar and selecting `View -> Show Console`
// Valid options:
// DEBUG - Detailed information for debugging
// INFO - Confirmation that things are working as expected
// WARNING - An indication something might fail in the future
// ERROR - An error occurred, likely a recoverable one
// CRITICAL - A non-recoverable error -- execution will stop
"logging_level": "error"
}
为什么您创建了一个新的 Gherkin 自动完成包,而不是对现有的包进行贡献呢?
简短回答:我想要做出很多更改,感觉这值得创建一个新的包。
区别:- 输入时自动完成建议将弹出 - 无需手动打开 - 按下 空格 不会自动提交高亮显示的建议,因此它不会打断您的流程 - 仅提供当前步骤类型的建议(如果行以 Given
开头,则只会提供 Given
步骤的建议) - 步骤格式化为代码片段以便于按 Tab 键跳转到值 - 表行不会被编目,因此不可能完全重复 - 引号(单引号和双引号)之间、小于和大于符号以及整数和十进制格式的数值会被忽略,以从步骤列表中删除重复项
“Gherkin 自动完成 Plus” 这个名字不是有点自大吗?
绝对是。这本来是半开玩笑的,但我实在想不出更好的名字。 :smirk
安装
自动 - 通过 Package Control
Search for 'Gherkin Auto-Complete Plus'
Mac OSX
cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages
git clone https://github.com/austincrft/sublime-gherkin-auto-complete-plus.git "Gherkin Auto-Complete Plus"
Linux
cd ~/.config/sublime-text-3/Installed\ Packages
git clone https://github.com/austincrft/sublime-gherkin-auto-complete-plus.git "Gherkin Auto-Complete Plus"
Windows
cd "C:\Users\<user>\AppData\Roaming\Sublime Text 3\Installed Packages"
git clone https://github.com/austincrft/sublime-gherkin-auto-complete-plus.git "Gherkin Auto-Complete Plus"
鸣谢
附带的 *.tmLanguage
文件是从 @drewda 的 cucumber-sublime-bundle 存储库中获取的。