A fast VS Code extension that highlights marker keywords (FIXME, HACK, TODO, …) in your code and lists every occurrence in a panel view.
Features
Key Features
- Editor highlighting — every marker occurrence is highlighted in open editors, with a configurable color per marker
- Markers panel — all occurrences listed in a dedicated view, with a badge showing the total count
- Configurable markers — define your own marker words; the list order drives grouping, sorting and color pairing
- Customizable colors — pick from a palette per marker (
Blue, Green, Orange, Pink, Red, Inverted, None)
- Works everywhere — untrusted and virtual workspaces supported
- Live updates — file saves and external changes (create, edit, delete, git checkout, …) refresh the list automatically
UI
- Three layouts — group occurrences by marker, by file, or in a folder tree
- Find in list —
Ctrl+F inside the view filters occurrences with the built-in find widget
- Active file filter — restrict the list to the focused editor's file and back with one click
- File path toggle — show or hide file paths on each row
- Status bar — total marker count with a per-marker breakdown tooltip; click to open the panel
- Keyboard shortcuts — all commands have configurable keyboard shortcuts
- Movable panel — as of VSCode, the panel can be moved to the bottom, right, or left side of the editor
- Zero runtime dependencies
- Activates after startup (
onStartupFinished), so it never slows down editor boot
- The initial workspace scan can be deferred until the view is first shown (
markers.scan.defer)
- Files are read in parallel without opening them as documents
- Binary files and files larger than 2 MB are skipped automatically
- The scan is capped at a configurable number of files (
markers.scan.maxNbFiles)
- File-watcher events are debounced and coalesced, so bulk operations trigger a single refresh
Commands
| Command |
Description |
Markers: Refresh |
Rescan the workspace |
Markers: Show Markers Panel |
Open the Markers panel (Ctrl+K Ctrl+M) |
Markers: Group by Marker / Group by File / Folder Tree |
Switch the list layout |
Markers: Show Only Open File Markers / Show All Markers |
Toggle the active-file filter |
Markers: Expand All / Collapse All |
Expand or collapse the whole list |
Markers: Find |
Open the find widget (Ctrl+F in the view) |
Markers: Show File Path / Hide File Path |
Toggle file paths on rows |
Markers: Open Settings |
Open the extension settings |
Settings
| Setting |
Default |
Description |
markers.editor.highlightMarkers |
true |
Highlight marker occurrences in open editors |
markers.markerNames |
["FIXME", "HACK", "TODO"] |
Words recognized as markers, most urgent first. The order drives grouping and sorting, and pairs with markers.markerColors by position. Changing this rescans the workspace |
markers.markerColors |
["Pink", "Orange", "Blue"] |
Color of each marker, matched by position with markers.markerNames. One of Blue, Green, Orange, Pink, Red, Inverted, None |
markers.scan.defer |
true |
Defer the initial scan until the view is shown for the first time |
markers.scan.include |
["**/*"] |
Glob patterns of files/folders to scan |
markers.scan.exclude |
node_modules, dist, out, build, … |
Glob patterns of files/folders to exclude |
markers.scan.maxNbFiles |
10000 |
Maximum number of files to scan for markers |
markers.statusBar.showCount |
true |
Show the marker count in the status bar |
| |