atriumatrium

Search pane

Repo-wide text and regex search with glob filters.

The search pane does full-text search across the active workspace.

Opening

  • Cmd+Shift+F opens or focuses the search pane.
  • atrium pane create --type search from the CLI.

Query

  • Plain text queries are case-insensitive by default.
  • Toggle regex mode to interpret the query as a JavaScript regex.
  • Toggle whole word matching.

File filters

  • Include glob — restrict the search to matching paths (e.g. src/**/*.ts).
  • Exclude glob — skip matching paths (e.g. **/node_modules/**).
  • Binary files are skipped automatically.

Results

  • Grouped by file, with a preview of each matching line.
  • Match count per file shown next to the file name.
  • Click a result to open the file at that line in an editor pane.
  • Arrow keys navigate results; Enter jumps to the match.

Replace

  • Toggle replace mode with Cmd+H from inside an editor pane, or the replace toggle at the top of the search pane.
  • Replace a single match, all matches in a file, or all matches across files.
  • Changes are applied through the editor, so they go through the normal dirty/save flow.

Persistent state

  • Most recent query and filters.
  • Case-sensitivity and regex toggle state.
  • Scroll position in the results list.

Constraints

  • Workspaces with tens of thousands of files may see initial scanning latency on the first query; repeat queries are faster because file metadata is cached.
  • Search is scoped to the active workspace's directory tree. Cross-workspace search is not supported.