pub struct FormatReformatChain;Expand description
Who reformats a range for :format, g= and format-on-save.
Defaults to the attached language server, then the built-in
per-language formatter table – the exact cascade :format
carried in Rust before RF.5, now as data.
native is accepted as a tail rung and means the reflow engine,
which is a useful last resort for prose: format.reformat of
external:prettier,native formats markdown with prettier when it
is installed and reflows it when it is not. Honoured from RF.5.
Implementations§
Source§impl FormatReformatChain
impl FormatReformatChain
Sourcepub fn build_spec() -> Option<ProviderChain>
pub fn build_spec() -> Option<ProviderChain>
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 FormatReformatChain
impl HasGroup for FormatReformatChain
Source§const GROUP_NAME: &'static str = <crate::Editor as ::lattice_config::OptionGroup>::NAME
const GROUP_NAME: &'static str = <crate::Editor 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 FormatReformatChain
impl OptionDecl for FormatReformatChain
Source§const NAME: &'static str = FormatReformatChain
const NAME: &'static str = FormatReformatChain
: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 = FormatReformatChain
const DOC: &'static str = FormatReformatChain
: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.