diff --git a/book/src/configuration.md b/book/src/configuration.md index d44855c781b33..039d181c9be5a 100644 --- a/book/src/configuration.md +++ b/book/src/configuration.md @@ -93,6 +93,7 @@ The following statusline elements can be configured: | `file-name` | The path/name of the opened file | | `file-encoding` | The encoding of the opened file if it differs from UTF-8 | | `file-line-ending` | The file line endings (CRLF or LF) | +| `total-line-numbers` | The total line numbers of the opened file | | `file-type` | The type of the opened file | | `diagnostics` | The number of warnings and/or errors | | `selections` | The number of active selections | diff --git a/helix-term/src/ui/statusline.rs b/helix-term/src/ui/statusline.rs index 9bbb268f7b5c0..b0e8ec5d2546e 100644 --- a/helix-term/src/ui/statusline.rs +++ b/helix-term/src/ui/statusline.rs @@ -144,6 +144,7 @@ where helix_view::editor::StatusLineElement::Selections => render_selections, helix_view::editor::StatusLineElement::Position => render_position, helix_view::editor::StatusLineElement::PositionPercentage => render_position_percentage, + helix_view::editor::StatusLineElement::TotalLineNumbers => render_total_line_numbers, helix_view::editor::StatusLineElement::Separator => render_separator, helix_view::editor::StatusLineElement::Spacer => render_spacer, } @@ -276,6 +277,15 @@ where ); } +fn render_total_line_numbers(context: &mut RenderContext, write: F) +where + F: Fn(&mut RenderContext, String, Option