pub struct PartialEditorConfig {Show 64 fields
pub use_tabs: Option<bool>,
pub tab_size: Option<usize>,
pub auto_indent: Option<bool>,
pub auto_close: Option<bool>,
pub auto_surround: Option<bool>,
pub line_numbers: Option<bool>,
pub relative_line_numbers: Option<bool>,
pub scroll_offset: Option<usize>,
pub syntax_highlighting: Option<bool>,
pub highlight_current_line: Option<bool>,
pub line_wrap: Option<bool>,
pub wrap_indent: Option<bool>,
pub wrap_column: Option<Option<usize>>,
pub page_width: Option<Option<usize>>,
pub highlight_timeout_ms: Option<u64>,
pub snapshot_interval: Option<usize>,
pub large_file_threshold_bytes: Option<u64>,
pub estimated_line_length: Option<usize>,
pub enable_inlay_hints: Option<bool>,
pub enable_semantic_tokens_full: Option<bool>,
pub diagnostics_inline_text: Option<bool>,
pub recovery_enabled: Option<bool>,
pub auto_recovery_save_interval_secs: Option<u32>,
pub auto_save_enabled: Option<bool>,
pub auto_save_interval_secs: Option<u32>,
pub hot_exit: Option<bool>,
pub highlight_context_bytes: Option<usize>,
pub mouse_hover_enabled: Option<bool>,
pub mouse_hover_delay_ms: Option<u64>,
pub double_click_time_ms: Option<u64>,
pub auto_revert_poll_interval_ms: Option<u64>,
pub read_concurrency: Option<usize>,
pub file_tree_poll_interval_ms: Option<u64>,
pub default_line_ending: Option<LineEndingOption>,
pub trim_trailing_whitespace_on_save: Option<bool>,
pub ensure_final_newline_on_save: Option<bool>,
pub highlight_matching_brackets: Option<bool>,
pub rainbow_brackets: Option<bool>,
pub cursor_style: Option<CursorStyle>,
pub keyboard_disambiguate_escape_codes: Option<bool>,
pub keyboard_report_event_types: Option<bool>,
pub keyboard_report_alternate_keys: Option<bool>,
pub keyboard_report_all_keys_as_escape_codes: Option<bool>,
pub completion_popup_auto_show: Option<bool>,
pub quick_suggestions: Option<bool>,
pub quick_suggestions_delay_ms: Option<u64>,
pub suggest_on_trigger_characters: Option<bool>,
pub show_menu_bar: Option<bool>,
pub menu_bar_mnemonics: Option<bool>,
pub show_tab_bar: Option<bool>,
pub show_status_bar: Option<bool>,
pub show_prompt_line: Option<bool>,
pub show_vertical_scrollbar: Option<bool>,
pub show_horizontal_scrollbar: Option<bool>,
pub show_tilde: Option<bool>,
pub use_terminal_bg: Option<bool>,
pub rulers: Option<Vec<usize>>,
pub whitespace_show: Option<bool>,
pub whitespace_spaces_leading: Option<bool>,
pub whitespace_spaces_inner: Option<bool>,
pub whitespace_spaces_trailing: Option<bool>,
pub whitespace_tabs_leading: Option<bool>,
pub whitespace_tabs_inner: Option<bool>,
pub whitespace_tabs_trailing: Option<bool>,
}Expand description
Partial editor configuration.
Fields§
§use_tabs: Option<bool>§tab_size: Option<usize>§auto_indent: Option<bool>§auto_close: Option<bool>§auto_surround: Option<bool>§line_numbers: Option<bool>§relative_line_numbers: Option<bool>§scroll_offset: Option<usize>§syntax_highlighting: Option<bool>§highlight_current_line: Option<bool>§line_wrap: Option<bool>§wrap_indent: Option<bool>§wrap_column: Option<Option<usize>>§page_width: Option<Option<usize>>§highlight_timeout_ms: Option<u64>§snapshot_interval: Option<usize>§large_file_threshold_bytes: Option<u64>§estimated_line_length: Option<usize>§enable_inlay_hints: Option<bool>§enable_semantic_tokens_full: Option<bool>§diagnostics_inline_text: Option<bool>§recovery_enabled: Option<bool>§auto_recovery_save_interval_secs: Option<u32>§auto_save_enabled: Option<bool>§auto_save_interval_secs: Option<u32>§hot_exit: Option<bool>§highlight_context_bytes: Option<usize>§mouse_hover_enabled: Option<bool>§mouse_hover_delay_ms: Option<u64>§double_click_time_ms: Option<u64>§auto_revert_poll_interval_ms: Option<u64>§read_concurrency: Option<usize>§file_tree_poll_interval_ms: Option<u64>§default_line_ending: Option<LineEndingOption>§trim_trailing_whitespace_on_save: Option<bool>§ensure_final_newline_on_save: Option<bool>§highlight_matching_brackets: Option<bool>§rainbow_brackets: Option<bool>§cursor_style: Option<CursorStyle>§keyboard_disambiguate_escape_codes: Option<bool>§keyboard_report_event_types: Option<bool>§keyboard_report_alternate_keys: Option<bool>§keyboard_report_all_keys_as_escape_codes: Option<bool>§completion_popup_auto_show: Option<bool>§quick_suggestions: Option<bool>§quick_suggestions_delay_ms: Option<u64>§suggest_on_trigger_characters: Option<bool>§show_tab_bar: Option<bool>§show_status_bar: Option<bool>§show_prompt_line: Option<bool>§show_vertical_scrollbar: Option<bool>§show_horizontal_scrollbar: Option<bool>§show_tilde: Option<bool>§use_terminal_bg: Option<bool>§rulers: Option<Vec<usize>>§whitespace_show: Option<bool>§whitespace_spaces_leading: Option<bool>§whitespace_spaces_inner: Option<bool>§whitespace_spaces_trailing: Option<bool>§whitespace_tabs_leading: Option<bool>§whitespace_tabs_inner: Option<bool>§whitespace_tabs_trailing: Option<bool>Implementations§
Source§impl PartialEditorConfig
impl PartialEditorConfig
Sourcepub fn resolve(self, defaults: &EditorConfig) -> EditorConfig
pub fn resolve(self, defaults: &EditorConfig) -> EditorConfig
Resolve this partial config to a concrete EditorConfig using defaults.
Trait Implementations§
Source§impl Clone for PartialEditorConfig
impl Clone for PartialEditorConfig
Source§fn clone(&self) -> PartialEditorConfig
fn clone(&self) -> PartialEditorConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PartialEditorConfig
impl Debug for PartialEditorConfig
Source§impl Default for PartialEditorConfig
impl Default for PartialEditorConfig
Source§fn default() -> PartialEditorConfig
fn default() -> PartialEditorConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PartialEditorConfigwhere
PartialEditorConfig: Default,
impl<'de> Deserialize<'de> for PartialEditorConfigwhere
PartialEditorConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&EditorConfig> for PartialEditorConfig
impl From<&EditorConfig> for PartialEditorConfig
Source§fn from(cfg: &EditorConfig) -> Self
fn from(cfg: &EditorConfig) -> Self
Converts to this type from the input type.
Source§impl Merge for PartialEditorConfig
impl Merge for PartialEditorConfig
Source§fn merge_from(&mut self, other: &Self)
fn merge_from(&mut self, other: &Self)
Merge values from a lower-precedence layer into this layer.
Values already set in self take precedence over values in other.
Auto Trait Implementations§
impl Freeze for PartialEditorConfig
impl RefUnwindSafe for PartialEditorConfig
impl Send for PartialEditorConfig
impl Sync for PartialEditorConfig
impl Unpin for PartialEditorConfig
impl UnsafeUnpin for PartialEditorConfig
impl UnwindSafe for PartialEditorConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.