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

Gherkin 自动完成插件

作者: austincrft ST3

Gherkin 自动完成插件是一个 Sublime Text 插件,它将自动提取指定目录下 *.feature 文件中的 Gherkin 步骤,并根据提取的步骤提供自动完成建议。

详细信息

  • 1.2.2
  • github.com
  • github.com
  • 7 年前
  • 23 分钟前
  • 9 年前

安装次数

  • 总数 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

读我

源代码
raw.githubusercontent.com

Gherkin 自动完成插件

Build Status Join the chat at https://gitter.im/austincrft/sublime-gherkin-auto-complete-plus

这是一个用于与 Sublime Text 一起使用 CucumberGherkin 语言的自动完成软件包。该软件包将提取所选目录下 *.feature 文件中的 Gherkin 步骤定义,并基于已提取的步骤提供自动完成建议。

示例

自动完成

auto_complete

模糊搜索步骤

example

使用信息

此软件包仅适用于 Sublime Text 3。在 Sublime Text 2 上将无法工作。 - Sublime Text 中已打开的任何文件夹均会递归搜索 *.feature 文件。您可以通过软件包的设置文件指定额外的目录(注意:有一个选项仅使用这些目录)。 - 步骤目录在软件包加载或 *.feature 文件保存时更新 - 此软件包依赖于行首单词作为关键字(GivenWhenThen)来提供自动完成建议。如果当前行找不到关键字,则将使用上一行的关键字。 - 如果行的第一个单词是星号(*),则该步骤将显示在其他所有步骤类型下 - 不建议与此 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 文件是从 @drewdacucumber-sublime-bundle 存储库中获取的。