Skip to main content

Module quick_open

Module quick_open 

Source
Expand description

Quick Open Provider System

A unified prompt system with prefix-based routing to different providers. Inspired by VSCode’s Quick Open (Ctrl+P) which supports:

  • Empty prefix: file finder
  • >: command palette
  • #: symbol finder (future)
  • @: go to symbol in file (future)
  • :: go to line

Providers are registered with a prefix and handle suggestion generation and selection for their domain.

Re-exports§

pub use providers::BufferProvider;
pub use providers::CommandProvider;
pub use providers::FileProvider;
pub use providers::GotoLineProvider;

Modules§

providers
Built-in Quick Open Providers

Structs§

BufferInfo
Information about an open buffer
QuickOpenContext
Context provided to providers when generating suggestions
QuickOpenRegistry
Registry for quick open providers

Enums§

GotoLineTarget
A parsed goto-line target. The presence of an explicit sign in the user’s input chooses between absolute and relative jumps independently of the relative_line_numbers display setting.
QuickOpenResult
Result of confirming a selection in a provider

Traits§

QuickOpenProvider
Trait for quick open providers

Functions§

parse_goto_line_input
Parse a goto-line input string.
parse_path_line_col
Parse a path:line:col string into its components.