mirror of
https://github.com/neovim/neovim.git
synced 2025-10-03 16:36:30 +00:00
docs: extmark indexing #12742
Extmarks mostly use api-indexing, except for nvim_buf_get_extmarks(), which uses api-indexing with inclusive ranges. ref #11456
This commit is contained in:

committed by
Justin M. Keyes

parent
9697023a0b
commit
9b553ad28d
@@ -1232,7 +1232,7 @@ static Array extmark_to_array(ExtmarkInfo extmark, bool id, bool add_dict)
|
||||
return rv;
|
||||
}
|
||||
|
||||
/// Returns position for a given extmark id
|
||||
/// Gets the position (0-indexed) of an extmark {id}.
|
||||
///
|
||||
/// @param buffer Buffer handle, or 0 for current buffer
|
||||
/// @param ns_id Namespace id from |nvim_create_namespace()|
|
||||
@@ -1240,7 +1240,8 @@ static Array extmark_to_array(ExtmarkInfo extmark, bool id, bool add_dict)
|
||||
/// @param opts Optional parameters. Keys:
|
||||
/// - details: Whether to include the details dict
|
||||
/// @param[out] err Error details, if any
|
||||
/// @return (row, col) tuple or empty list () if extmark id was absent
|
||||
/// @return 0-indexed (row, col) tuple or empty list () if extmark id was
|
||||
/// absent
|
||||
ArrayOf(Integer) nvim_buf_get_extmark_by_id(Buffer buffer, Integer ns_id,
|
||||
Integer id, Dictionary opts,
|
||||
Error *err)
|
||||
@@ -1320,10 +1321,10 @@ ArrayOf(Integer) nvim_buf_get_extmark_by_id(Buffer buffer, Integer ns_id,
|
||||
///
|
||||
/// @param buffer Buffer handle, or 0 for current buffer
|
||||
/// @param ns_id Namespace id from |nvim_create_namespace()|
|
||||
/// @param start Start of range, given as (row, col) or valid extmark id
|
||||
/// (whose position defines the bound)
|
||||
/// @param end End of range, given as (row, col) or valid extmark id
|
||||
/// (whose position defines the bound)
|
||||
/// @param start Start of range, given as 0-indexed (row, col) or valid
|
||||
/// extmark id (whose position defines the bound)
|
||||
/// @param end End of range (inclusive), given as 0-indexed (row, col) or
|
||||
/// valid extmark id (whose position defines the bound)
|
||||
/// @param opts Optional parameters. Keys:
|
||||
/// - limit: Maximum number of marks to return
|
||||
/// - details Whether to include the details dict
|
||||
@@ -1424,8 +1425,8 @@ Array nvim_buf_get_extmarks(Buffer buffer, Integer ns_id,
|
||||
///
|
||||
/// @param buffer Buffer handle, or 0 for current buffer
|
||||
/// @param ns_id Namespace id from |nvim_create_namespace()|
|
||||
/// @param line Line where to place the mark, 0-based
|
||||
/// @param col Column where to place the mark, 0-based
|
||||
/// @param line Line where to place the mark, 0-based. |api-indexing|
|
||||
/// @param col Column where to place the mark, 0-based. |api-indexing|
|
||||
/// @param opts Optional parameters.
|
||||
/// - id : id of the extmark to edit.
|
||||
/// - end_line : ending line of the mark, 0-based inclusive.
|
||||
|
@@ -275,9 +275,9 @@ static void on_redraw_event(void **argv)
|
||||
///
|
||||
/// On execution error: does not fail, but updates v:errmsg.
|
||||
///
|
||||
/// If you need to input sequences like <C-o> use |nvim_replace_termcodes| to
|
||||
/// replace the termcodes and then pass the resulting string to nvim_feedkeys.
|
||||
/// You'll also want to enable escape_csi.
|
||||
/// To input sequences like <C-o> use |nvim_replace_termcodes()| (typically
|
||||
/// with escape_csi=true) to replace |keycodes|, then pass the result to
|
||||
/// nvim_feedkeys().
|
||||
///
|
||||
/// Example:
|
||||
/// <pre>
|
||||
|
Reference in New Issue
Block a user