feat: add configuration and command to toggle display of inline diagnostics

This commit is contained in:
CJ van den Berg 2025-02-06 10:55:42 +01:00
parent 812dc85bdc
commit c186264eac
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
3 changed files with 10 additions and 1 deletions

View file

@ -12,6 +12,7 @@ enable_terminal_color_scheme: bool = builtin.os.tag != .windows,
highlight_current_line: bool = true,
highlight_current_line_gutter: bool = true,
whitespace_mode: []const u8 = "none",
inline_diagnostics: bool = true,
animation_min_lag: usize = 0, //milliseconds
animation_max_lag: usize = 150, //milliseconds
enable_format_on_save: bool = false,

View file

@ -1009,7 +1009,8 @@ pub const Editor = struct {
self.render_syntax(theme, cache, root) catch {};
self.render_cursors(theme, ctx_.cell_map) catch {};
self.render_whitespace_map(theme, ctx_.cell_map) catch {};
self.render_diagnostics(theme, hl_row, ctx_.cell_map) catch {};
if (tui.config().inline_diagnostics)
self.render_diagnostics(theme, hl_row, ctx_.cell_map) catch {};
}
fn render_cursors(self: *Self, theme: *const Widget.Theme, cell_map: CellMap) !void {

View file

@ -594,6 +594,13 @@ const cmds = struct {
}
pub const gutter_style_next_meta: Meta = .{ .description = "Next line number style" };
pub fn toggle_inline_diagnostics(_: *Self, _: Ctx) Result {
const config = tui.config_mut();
config.inline_diagnostics = !config.inline_diagnostics;
try tui.save_config();
}
pub const toggle_inline_diagnostics_meta: Meta = .{ .description = "Toggle display of diagnostics inline" };
pub fn goto_next_file_or_diagnostic(self: *Self, ctx: Ctx) Result {
if (self.is_panel_view_showing(filelist_view)) {
switch (self.file_list_type) {