pub struct SetExtmarkOptsBuilder(/* private fields */);
Implementations§
Source§impl SetExtmarkOptsBuilder
impl SetExtmarkOptsBuilder
Sourcepub fn conceal(&mut self, ch: Option<char>) -> &mut Self
pub fn conceal(&mut self, ch: Option<char>) -> &mut Self
Enable concealing symilar to :syn-conceal
. If a character is supplied
it is used as :syn-cchar
.
hl_group
is used to highlight the
character if provided, otherwise it defaults to hl-Conceal
.
Sourcepub fn cursorline_hl_group(&mut self, cursorline_hl_group: &str) -> &mut Self
pub fn cursorline_hl_group(&mut self, cursorline_hl_group: &str) -> &mut Self
Name of the highlight group used to highlight the line when the cursor
is on the same line as the mark and cursorline
is enabled.
Sourcepub fn end_col(&mut self, end_col: usize) -> &mut Self
pub fn end_col(&mut self, end_col: usize) -> &mut Self
Ending line of the mark. 0-indexed and exclusive.
Sourcepub fn end_right_gravity(&mut self, end_right_gravity: bool) -> &mut Self
pub fn end_right_gravity(&mut self, end_right_gravity: bool) -> &mut Self
Indicates the direction the extmark’s end position (if it exists) will
be shifted in when new text is inserted (true
for right, false
for
left). Defaults to left.
Sourcepub fn end_row(&mut self, end_row: usize) -> &mut Self
pub fn end_row(&mut self, end_row: usize) -> &mut Self
Ending line of the mark. 0-indexed and inclusive.
Sourcepub fn ephemeral(&mut self, ephemeral: bool) -> &mut Self
pub fn ephemeral(&mut self, ephemeral: bool) -> &mut Self
For use with
api::set_decoration_provider
callbacks. The mark will only be used for the current redraw cycle, and
not be permanently stored in the buffer.
Sourcepub fn hl_eol(&mut self, hl_eol: bool) -> &mut Self
pub fn hl_eol(&mut self, hl_eol: bool) -> &mut Self
Whether to continue the highlight for the rest of the screen line for multiline highlights covering the EOL of a line.
Sourcepub fn hl_group(&mut self, hl_group: &str) -> &mut Self
pub fn hl_group(&mut self, hl_group: &str) -> &mut Self
Name of the highlight group used to highlight this mark.
Sourcepub fn hl_mode(&mut self, hl_mode: ExtmarkHlMode) -> &mut Self
pub fn hl_mode(&mut self, hl_mode: ExtmarkHlMode) -> &mut Self
Controls how highlights are combined with the highlights of the text.
Sourcepub fn line_hl_group(&mut self, line_hl_group: &str) -> &mut Self
pub fn line_hl_group(&mut self, line_hl_group: &str) -> &mut Self
Name of the highlight group used to highlight the whole line.
Sourcepub fn number_hl_group(&mut self, number_hl_group: &str) -> &mut Self
pub fn number_hl_group(&mut self, number_hl_group: &str) -> &mut Self
Name of the highlight group used to highlight the number column.
Sourcepub fn priority(&mut self, priority: u32) -> &mut Self
pub fn priority(&mut self, priority: u32) -> &mut Self
A priority value for the highlight group. For example, treesitter highlights use a value of 100.
Sourcepub fn right_gravity(&mut self, right_gravity: u32) -> &mut Self
pub fn right_gravity(&mut self, right_gravity: u32) -> &mut Self
Indicates the direction the extmark will be shifted in when new text is
inserted (true
for right, false
for left). Defaults to right.
Sourcepub fn sign_hl_group(&mut self, sign_hl_group: &str) -> &mut Self
pub fn sign_hl_group(&mut self, sign_hl_group: &str) -> &mut Self
Name of the highlight group used to highlight the sign column text.
Sourcepub fn sign_text(&mut self, sign_text: &str) -> &mut Self
pub fn sign_text(&mut self, sign_text: &str) -> &mut Self
Text to display in the sign column. Should take up 1-2 display cells.
Sourcepub fn strict(&mut self, strict: bool) -> &mut Self
pub fn strict(&mut self, strict: bool) -> &mut Self
Whether the extmark should not be placed if the line or column value is
past the end of the buffer or end of the line, respectively. Defaults
to true
.
Sourcepub fn virt_lines<Txt, Hl, Cnk, ChunkyCnk>(
&mut self,
virt_lines: ChunkyCnk,
) -> &mut Selfwhere
ChunkyCnk: IntoIterator<Item = Cnk>,
Cnk: IntoIterator<Item = (Txt, Hl)>,
Txt: Into<String>,
Hl: StringOrListOfStrings,
pub fn virt_lines<Txt, Hl, Cnk, ChunkyCnk>(
&mut self,
virt_lines: ChunkyCnk,
) -> &mut Selfwhere
ChunkyCnk: IntoIterator<Item = Cnk>,
Cnk: IntoIterator<Item = (Txt, Hl)>,
Txt: Into<String>,
Hl: StringOrListOfStrings,
Virtual lines to add next to the mark.
Sourcepub fn virt_lines_above(&mut self, virt_lines_above: bool) -> &mut Self
pub fn virt_lines_above(&mut self, virt_lines_above: bool) -> &mut Self
Whether to place virtual lines above the buffer line containing the mark.
Sourcepub fn virt_lines_leftcol(&mut self, virt_lines_leftcol: bool) -> &mut Self
pub fn virt_lines_leftcol(&mut self, virt_lines_leftcol: bool) -> &mut Self
Whether to place extmarks in the leftmost column of the ewindow, bypassing sign and number columns.
Sourcepub fn virt_text<Txt, Hl, Cnk>(&mut self, virt_text: Cnk) -> &mut Self
pub fn virt_text<Txt, Hl, Cnk>(&mut self, virt_text: Cnk) -> &mut Self
Virtual text to link to this mark. Every (text, highlights)
tuple
represents a text chunk with a specified highlight. The highlights
specified in highlights
will be combined together, with the highest
priority highlight beign applied last. Each highlight group can either
be a string or an integer, the latter obtained using
api::get_hl_id_by_name
.
Sourcepub fn virt_text_hide(&mut self, virt_text_hide: bool) -> &mut Self
pub fn virt_text_hide(&mut self, virt_text_hide: bool) -> &mut Self
Whether to hide the virtual text when the background text is selected or hidden due to horizontal scroll.
Sourcepub fn virt_text_pos(
&mut self,
virt_text_pos: ExtmarkVirtTextPosition,
) -> &mut Self
pub fn virt_text_pos( &mut self, virt_text_pos: ExtmarkVirtTextPosition, ) -> &mut Self
Position of the virtual text.
Sourcepub fn virt_text_win_col(&mut self, col: u32) -> &mut Self
pub fn virt_text_win_col(&mut self, col: u32) -> &mut Self
Position the virtual text at a fixed window column (starting from the first text column).
Sourcepub fn build(&mut self) -> SetExtmarkOpts
pub fn build(&mut self) -> SetExtmarkOpts
Builds the options.
Methods from Deref<Target = SetExtmarkOpts>§
pub fn set_conceal(&mut self, conceal: Option<char>)
pub fn set_cursorline_hl_group(&mut self, cursorline_hl_group: &str)
pub fn set_end_col(&mut self, end_col: usize)
pub fn set_end_right_gravity(&mut self, end_right_gravity: bool)
pub fn set_end_row(&mut self, end_row: usize)
pub fn set_ephemeral(&mut self, ephemeral: bool)
pub fn set_hl_eol(&mut self, hl_eol: bool)
pub fn set_hl_group(&mut self, hl_group: &str)
pub fn set_hl_mode(&mut self, hl_mode: ExtmarkHlMode)
pub fn set_id(&mut self, id: u32)
pub fn set_line_hl_group(&mut self, line_hl_group: &str)
pub fn set_number_hl_group(&mut self, number_hl_group: &str)
pub fn set_priority(&mut self, priority: u32)
pub fn set_right_gravity(&mut self, right_gravity: u32)
pub fn set_sign_hl_group(&mut self, sign_hl_group: &str)
pub fn set_sign_text(&mut self, sign_text: &str)
pub fn set_strict(&mut self, strict: bool)
pub fn set_virt_lines<Txt, Hl, Cnk, ChunkyCnk>(&mut self, virt_lines: ChunkyCnk)where
ChunkyCnk: IntoIterator<Item = Cnk>,
Cnk: IntoIterator<Item = (Txt, Hl)>,
Txt: Into<String>,
Hl: StringOrListOfStrings,
pub fn set_virt_lines_above(&mut self, virt_lines_above: bool)
pub fn set_virt_lines_leftcol(&mut self, virt_lines_leftcol: bool)
pub fn set_virt_text<Txt, Hl, Cnk>(&mut self, virt_text: Cnk)
pub fn set_virt_text_hide(&mut self, virt_text_hide: bool)
pub fn set_virt_text_pos(&mut self, virt_text_pos: ExtmarkVirtTextPosition)
pub fn set_virt_text_win_col(&mut self, virt_text_win_col: u32)
Trait Implementations§
Source§impl Clone for SetExtmarkOptsBuilder
impl Clone for SetExtmarkOptsBuilder
Source§fn clone(&self) -> SetExtmarkOptsBuilder
fn clone(&self) -> SetExtmarkOptsBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more