diff --git a/dotfiles/.config/helix/config.toml b/dotfiles/.config/helix/config.toml index 9d95daf..f7d324c 100644 --- a/dotfiles/.config/helix/config.toml +++ b/dotfiles/.config/helix/config.toml @@ -28,3 +28,65 @@ skip-levels = 1 [editor.inline-diagnostics] cursor-line = "warning" + +[keys.normal] +# move lines +"A-down" = ["extend_to_line_bounds", "delete_selection", "move_line_down", "paste_before"] +"A-up" = ["extend_to_line_bounds", "delete_selection", "move_line_up", "paste_before"] +"A-left" = ["extend_to_line_bounds", "unindent"] +"A-right" = ["extend_to_line_bounds", "indent"] +"A-j" = "@" +"A-k" = "@" +"A-l" = "@" +"A-h" = "@" + +"esc" = "collapse_selection" + +# paste/copy/cut keys +"S-ins" = "@\"*p" +"C-ins" = "@X\"*y" +"S-del" = "@X\"*d" + +# move and select +"S-left" = "extend_char_left" +"S-right" = "extend_char_right" +"C-left" = "move_prev_word_start" +"C-right" = "move_next_word_start" +"C-S-left" = "extend_prev_word_start" +"C-S-right" = "extend_next_word_start" +"C-up" = "move_line_up" +"C-down" = "move_line_down" +"S-up" = "extend_visual_line_up" +"S-down" = "extend_visual_line_down" +"C-S-up" = "extend_visual_line_up" +"C-S-down" = "extend_visual_line_down" + +[keys.select] +"S-ins" = "@\"*p" +"C-ins" = "@\"*y" +"S-del" = "@\"*d" + +[keys.insert] +j = { k = "normal_mode" } + +"C-backspace" = "delete_word_backward" + +# move and select +"S-left" = "extend_char_left" +"S-right" = "extend_char_right" +"C-left" = "move_prev_word_start" +"C-right" = "move_next_word_start" +"C-S-left" = "extend_prev_word_start" +"C-S-right" = "extend_next_word_start" +"C-up" = "move_line_up" +"C-down" = "move_line_down" +"S-up" = "extend_visual_line_up" +"S-down" = "extend_visual_line_down" +"C-S-up" = "extend_visual_line_up" +"C-S-down" = "extend_visual_line_down" + +[keys.normal."+"] +m = ":run-shell-command make" + +[keys.normal."C-x"] # emacc \o_ +"C-s" = ":write"