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

grepmark

dusk125 ST3

Sublime Text 3插件,用于在文件中搜索以竖线分隔的正则表达式,并将所有匹配项添加书签。

标签 grep, 搜索, 书签

详细信息

安装

  • 总数 1K
  • Win 761
  • Mac 476
  • Linux 258
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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 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 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

读我

源代码
raw.githubusercontent.com

Sublime Grepmark

Sublime Text 3插件,用于在文件中搜索以竖线分隔的正则表达式,并将所有匹配项添加书签。

安装

Git 克隆

首先,通过(首选项→浏览软件包)找到软件包目录的位置,然后在 git 克隆命令中使用该位置。

包控制

从这里安装来自包控制此处

使用方法

按下与 grepmark 命令绑定的键;默认为 f1,输入查询(字符串或正则表达式,具体取决于 search_flags 设置),然后按回车;结果将以两种方式之一标注。

  1. 如果您已安装并启用了 Grepmark 设置中的 BetterBookmarks,可以在 Grepmark 设置文件的 better_bookmarks 区域配置 BetterBookmarks 层。不同层可以有不同图像配置来表示标记。您可以使用 Better Bookmarks 在标记之间循环,通过层更改隐藏它们,或将它们保存到文件中。

  2. 将使用默认 Sublime 书签光标(大于符号)的标记添加到侧边栏。您可以使用默认 Sublime 命令 next_bookmarkprev_bookmark 在标记之间循环。

注意:如果您安装了 BetterBookmarks 并启用它,则不会添加标记。

自动grep

当文件打开时,可以自动执行grep操作。例如,在下面的设置中,所有扩展名为.py的文件将在 BetterBookmarks 的 functions 层中标记其所有函数。每个文件扩展名可以在加载时运行多个grep;每个grep都可以单独配置,以允许上载具有相同名称的全局选项。

注意:对于 search_flags,将键设置为任何内容(即使为空列表)将导致 grep 完全忽略全局 search_flags 值。

设置

{
    "auto_grep":
    {
        // Should marks be added to files with matching extensions based on the configured rules
        "enabled": true,
        // A dictionary of file extensions that contain the auto_grep configuration
        "extensions": 
        {
            "py": 
            [
                {
                    // Should this specific search be run
                    "enabled": false,
                    // A list of patterns to search for
                    "pattern_list": ["def.*"],
                    // See 'better_bookmarks' in the 'global' section
                    "better_bookmarks": 
                    {
                        "use": true,
                        "layer": "functions"
                    },
                    // See 'ui' in the 'global' section
                    "ui": 
                    {
                        // Should the viewport scroll to the first occurrence
                        "goto_first": false,
                        // Should all matches become the active selection
                        "make_selection": false
                    },
                    // See 'search_flags' in the 'global' section
                    "search_flags": []
                },
            ],
        }
    },
    "global":
    {
        "ui": 
        {
            // Should the viewport scroll to the first occurrence
            "goto_first": true,
            // Should all matches become the active selection
            "make_selection": true
        },
        // Search flags:
        //   ignore_case: Searching doesn't care about letter case
        //   literal: Searches using strings instead of regular expressions
        "search_flags": ["ignore_case", "literal"],
        "better_bookmarks":
        {
            // Should Better Bookmarks be used to mark the file
            "use": true,
            // Which Better Bookmarks layer should be marked
            "layer": "bookmarks"
        }
    }
}