pub struct LspDiagnosticsToErrorList;Expand description
EP.4 (2026-08-10): does the language server feed the core error list?
On (the default), every coalesced publishDiagnostics refreshes
the Lsp slice, so :problems / :copen, the :error-list
picker and the :next-error family cover diagnostics as well as
compiler output. Off, the diagnostics cache still updates — [d
/ ]d, the inline summary and the signcolumn are unaffected —
and :lsp-diagnostics-to-error-list pulls a snapshot on demand.
Lives in the lsp group rather than diagnostics because that
group is presentation (ui.diagnostics.inline); this is
producer behaviour. See error-list.md §3.2.
Implementations§
Source§impl LspDiagnosticsToErrorList
impl LspDiagnosticsToErrorList
Sourcepub fn build_spec() -> Option<bool>
pub fn build_spec() -> Option<bool>
Build the runtime spec for this declaration.
Used by the registry’s self-registration boot
path; not generally called by hand. Direct
construction of Option<T> is the macro’s
internal-only path – consumer code uses
config.get_typed::<#name_ident>() to read
and config.set_typed::<#name_ident>(...) to
write.
Trait Implementations§
Source§impl HasGroup for LspDiagnosticsToErrorList
impl HasGroup for LspDiagnosticsToErrorList
Source§const GROUP_NAME: &'static str = <crate::Display as ::lattice_config::OptionGroup>::NAME
const GROUP_NAME: &'static str = <crate::Display as ::lattice_config::OptionGroup>::NAME
"editor", "lsp", …). The macro
pulls this from the group = SomeGroup; directive at the
declaration block’s head.Source§impl OptionDecl for LspDiagnosticsToErrorList
impl OptionDecl for LspDiagnosticsToErrorList
Source§const NAME: &'static str = LspDiagnosticsToErrorList
const NAME: &'static str = LspDiagnosticsToErrorList
:set <NAME>=…,
TOML keys, completion candidates, :describe-option.
Internal access is type-driven. The macro derives this
from the option’s identifier (with namespace prefix when
declared via mode_options!); manually-typed NAMEs are
not supported for built-in options.Source§const DOC: &'static str = LspDiagnosticsToErrorList
const DOC: &'static str = LspDiagnosticsToErrorList
:describe-option, the :customize
form’s per-row help, and :apropos results.Source§const CUSTOMIZABLE: bool = true
const CUSTOMIZABLE: bool = true
true (the default) ⇒ option
appears in :set autocomplete + the :customize group
view. false ⇒ plugin / engine-internal state, hidden
from user surfaces. Equivalent of emacs’s defvar vs
defcustom. (See mode-architecture.md §6.5.3.)Source§fn default_value() -> Self::Value
fn default_value() -> Self::Value
const) so non-const-constructible types like String
can be defaults.