Crate reovim_plugin_completion

Crate reovim_plugin_completion 

Source
Expand description

Code completion plugin for reovim

This plugin provides auto-completion functionality:

  • Trigger completion popup
  • Navigate suggestions with next/prev
  • Confirm selection or dismiss

§Architecture

This plugin follows the treesitter decoupling pattern:

  • Defines SourceSupport trait for external sources to implement
  • Uses background saturator for non-blocking completion
  • Uses ArcSwap cache for lock-free render access
  • Communicates via EventBus events

Modules§

command_id
Plugin-local command IDs

Structs§

BufferWordsSource
Completion source that provides words from the current buffer
CompletionCache
Lock-free completion cache
CompletionConfirm
CompletionContext
Context for completion requests
CompletionDismiss
CompletionDismissed
Event to request completion dismissal
CompletionItem
A completion item returned by a completion provider
CompletionPlugin
Code completion plugin
CompletionPluginWindow
Plugin window for completion popup
CompletionReady
Event emitted when completion results are ready
CompletionRequest
Request for completion computation
CompletionSaturatorHandle
Handle for sending requests to the saturator
CompletionSelectNext
CompletionSelectPrev
CompletionSnapshot
A snapshot of completion state at a point in time
CompletionTrigger
Trigger completion at current cursor position (command)
CompletionTriggered
Event emitted when completion is triggered (contains full context)
RegisterSource
Event for registering a completion source
SharedCompletionManager
Shared completion manager state
SourceRegistry
Registry of completion sources

Enums§

CompletionKind
Completion item kind (subset of LSP CompletionItemKind)

Traits§

SourceSupport
Trait for completion source implementations

Functions§

spawn_completion_saturator
Spawn the completion saturator background task