From cca48176f61d9a99f8e51729a1b50f262ec81689 Mon Sep 17 00:00:00 2001 From: Hendrik Boll Date: Tue, 22 Jul 2025 20:08:35 +0200 Subject: [PATCH] helix: update keymap, add inline diagnostics --- dot_config/helix/config.toml | 43 +++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/dot_config/helix/config.toml b/dot_config/helix/config.toml index d2972d8..ceb27c1 100644 --- a/dot_config/helix/config.toml +++ b/dot_config/helix/config.toml @@ -2,8 +2,13 @@ theme = "gruvbox_dark_hard" [editor] line-number = "relative" -bufferline = "multiple" +bufferline = "never" popup-border = "popup" +end-of-line-diagnostics = "hint" + +[editor.inline-diagnostics] +cursor-line = "error" +other-lines = "disable" [editor.statusline] left = [ @@ -36,24 +41,52 @@ hidden = false [editor.indent-guides] render = true +[editor.lsp] +auto-signature-help = false +display-messages = true + [editor.soft-wrap] enable = true [keys.normal] -f = { f = "file_picker", w = ":write" } - -space = { w = { c = ":bc" }, c = { x = ":q" } } C-w = { c = ":buffer-close" } B = "extend_to_line_start" +H = "goto_line_start" E = "extend_to_line_end" +L = "goto_line_end" x = "extend_to_line_bounds" X = "extend_line_below" d = "delete_selection_noyank" -A-d = "delete_selection" +A-d = "delete_selection" c = "change_selection_noyank" A-c = "change_selection" +y = ["yank_main_selection_to_clipboard", "yank"] S-v = ["extend_to_line_bounds","select_mode"] S-ret = ["open_below", "insert_mode"] + +[keys.normal.space.b] +b = "buffer_picker" +n = ":buffer-next" +p = ":buffer-previous" +q = ":buffer-close" +Q = ":buffer-close-all" +C = ":buffer-close-others --skip-visible" + +[keys.normal.space.w] + +[keys.normal.space.e] + +[keys.normal.space.f] +f = "file_picker" +e = "file_explorer" +w = ":write" +g = "changed_file_picker" + +[keys.insert] +C-g = "normal_mode" + +[keys.select] +y = ["yank_main_selection_to_clipboard", "yank"]