ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Grepmark

by dusk125 ST3

A Sublime Text 3 plugin that searches a file for a pipe delimited regular expressions and bookmarks all matches.

Labels grep, search, bookmark

Details

Installs

  • Total 2K
  • Win 774
  • Mac 489
  • Linux 259
Jan 21 Jan 20 Jan 19 Jan 18 Jan 17 Jan 16 Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4 Jan 3 Jan 2 Jan 1 Dec 31 Dec 30 Dec 29 Dec 28 Dec 27 Dec 26 Dec 25 Dec 24 Dec 23 Dec 22 Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8
Windows 0 0 0 0 0 0 1 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 0 0 0 0 0
Mac 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 1 0 0 0 0 0 0 0 1 0 0 0 1 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 1

Readme

Source
raw.​githubusercontent.​com

Sublime Grepmark

A Sublime Text 3 plugin that searches a file for a pipe delimited regular expressions and bookmarks all matches.

Installation

Git Clone

First, find out where the packages directory is by going to (Preferences->Browse Packages), use that location in the git clone command.

Package Control

Install from Package Control here.

Usage

Press the key bound to the grepmark command; by default f1, type in a query (either string or reqular expression, depending on what your search_flags are set to in the Settings), and hit enter; results will be marked with one of two ways.

  1. If you have BetterBookmarks installed and enabled in the Grepmark settings, the BetterBookmarks layer can be configured in the better_bookmarks area of the Grepmark settings file; different layers can have different images configured to represent the mark. You can use Better Bookmarks to cycle through the marks, hide them through a layer change, or save them out to a file.

  2. A mark using the default Sublime bookmark caret (greater than sign) will be added to the gutter. You can use the default Sublime commands next_bookmark and prev_bookmark to cycle through the marks.

NOTE: If you enable BetterBookmarks with it being installed, marks will not be added.

Auto Grep

Greps can be preformed automatically when a file is opened. For example, in the Settings below, any file with the .py extension will have all of its functions marked in the BetterBookmarks functions layer. Each file extension can have multiple greps run at load time; each of the greps is individually configurable to allow overloading of the global options of the same name.

Note: For search_flags, setting the key to anything (even an empty list) will cause the grep to completely ignore the global search_flags values.

Settings

{
    "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"
        }
    }
}