Grepmark
A Sublime Text 3 plugin that searches a file for a pipe delimited regular expressions and bookmarks all matches.
Details
Installs
- Total 2K
- Win 771
- Mac 485
- Linux 258
Dec 3 | Dec 2 | Dec 1 | Nov 30 | Nov 29 | Nov 28 | Nov 27 | Nov 26 | Nov 25 | Nov 24 | Nov 23 | Nov 22 | Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | Nov 12 | Nov 11 | Nov 10 | Nov 9 | Nov 8 | Nov 7 | Nov 6 | Nov 5 | Nov 4 | Nov 3 | Nov 2 | Nov 1 | Oct 31 | Oct 30 | Oct 29 | Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 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 |
Mac | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 | 0 |
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.
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.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
andprev_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"
}
}
}