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