From ae4a7658ab995d9ce06347fa6c127846a6dbe30b Mon Sep 17 00:00:00 2001 From: Jonas Hahn Date: Wed, 24 Dec 2025 04:40:45 +0100 Subject: [PATCH] auto up 04:40:43 up 1 day 16:08, 2 users, load average: 1.69, 1.81, 1.46 --- cli/dot-config/helix/config.toml | 134 ---------------------- cli/dot-config/helix/languages.toml | 49 ++++++-- cli/dot-config/helix/snippets/python.toml | 5 + home/dot-ssh/config | 5 + 4 files changed, 48 insertions(+), 145 deletions(-) create mode 100644 cli/dot-config/helix/snippets/python.toml diff --git a/cli/dot-config/helix/config.toml b/cli/dot-config/helix/config.toml index e64d0a8..5535c79 100644 --- a/cli/dot-config/helix/config.toml +++ b/cli/dot-config/helix/config.toml @@ -1,136 +1,2 @@ # Test theme = "jonas" - -[keys.normal] -# Quick iteration on config changes -C-o = "jump_backward" - -# Some nice Helix stuff -C-h = "select_prev_sibling" -C-j = "shrink_selection" -C-k = "expand_selection" -C-l = "select_next_sibling" - -# Personal preference -o = ["open_below", "normal_mode"] -O = ["open_above", "normal_mode"] -s = ["select_all", "select_regex"] - -# Muscle memory -"{" = ["goto_prev_paragraph", "collapse_selection"] -"}" = ["goto_next_paragraph", "collapse_selection"] - -0 = "goto_line_start" -"$" = "goto_line_end" - -"^" = "goto_first_nonwhitespace" -G = "goto_file_end" -V = ["select_mode", "extend_to_line_bounds"] -D = ["extend_to_line_end", "yank_main_selection_to_clipboard", "delete_selection"] -S = "surround_add" # Would be nice to be able to do something after this but it isn't chainable - -# Clipboards over registers -x = "delete_selection" -p = ["paste_clipboard_after", "collapse_selection"] -P = ["paste_clipboard_before", "collapse_selection"] -Y = ["extend_to_line_end", "yank_main_selection_to_clipboard", "collapse_selection"] - -# There is no real difference if you have overridden the commands bound to 'w', 'e' and 'b' like above -# But if you really want to get familiar with the Helix way of selecting-while-moving, comment the -# bindings for 'w', 'e', and 'b' out and leave the bindings for 'i' and 'a' active below. A world of difference! -i = ["insert_mode", "collapse_selection"] -a = ["append_mode", "collapse_selection"] - -# Undoing the 'd' + motion commands restores the selection which is annoying -u = ["undo", "collapse_selection"] - -# Escape the madness! No more fighting with the cursor! Or with multiple cursors! -esc = ["collapse_selection", "keep_primary_selection"] - - -# Search for word under cursor -"*" = ["move_char_right", "move_prev_word_start", "move_next_word_end", "search_selection", "search_next"] -"#" = ["move_char_right", "move_prev_word_start", "move_next_word_end", "search_selection", "search_prev"] - -# Make j and k behave as they do Vim when soft-wrap is enabled -j = "move_line_down" -k = "move_line_up" - -# Extend and select commands that expect a manual input can't be chained -# I've kept d[X] commands here because it's better to at least have the stuff you want to delete -# selected so that it's just a keystroke away to delete -[keys.normal.d] -d = ["extend_to_line_bounds", "yank_main_selection_to_clipboard", "delete_selection"] -t = ["extend_till_char"] -s = ["surround_delete"] -i = ["select_textobject_inner"] -a = ["select_textobject_around"] -j = ["select_mode", "extend_to_line_bounds", "extend_line_below", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"] -down = ["select_mode", "extend_to_line_bounds", "extend_line_below", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"] -k = ["select_mode", "extend_to_line_bounds", "extend_line_above", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"] -up = ["select_mode", "extend_to_line_bounds", "extend_line_above", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"] -G = ["select_mode", "extend_to_line_bounds", "goto_last_line", "extend_to_line_bounds", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"] -w = ["move_next_word_start", "yank_main_selection_to_clipboard", "delete_selection"] -W = ["move_next_long_word_start", "yank_main_selection_to_clipboard", "delete_selection"] -g = { g = ["select_mode", "extend_to_line_bounds", "goto_file_start", "extend_to_line_bounds", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"] } - -[keys.normal.y] -y = ["extend_to_line_bounds", "yank_main_selection_to_clipboard", "normal_mode", "collapse_selection"] -j = ["select_mode", "extend_to_line_bounds", "extend_line_below", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] -down = ["select_mode", "extend_to_line_bounds", "extend_line_below", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] -k = ["select_mode", "extend_to_line_bounds", "extend_line_above", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] -up = ["select_mode", "extend_to_line_bounds", "extend_line_above", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] -G = ["select_mode", "extend_to_line_bounds", "goto_last_line", "extend_to_line_bounds", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] -w = ["move_next_word_start", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] -W = ["move_next_long_word_start", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] -g = { g = ["select_mode", "extend_to_line_bounds", "goto_file_start", "extend_to_line_bounds", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] } - -[keys.insert] -# Escape the madness! No more fighting with the cursor! Or with multiple cursors! -esc = ["collapse_selection", "normal_mode"] - -[keys.normal.space.space] -o = ":config-open" -r = ":config-reload" -s = ":write-all" - -[keys.normal.space] -q = ":q" -F = "file_picker_in_current_buffer_directory" - -[keys.select] -# Muscle memory -"{" = ["extend_to_line_bounds", "goto_prev_paragraph"] -"}" = ["extend_to_line_bounds", "goto_next_paragraph"] -0 = "goto_line_start" -"$" = "goto_line_end" -"^" = "goto_first_nonwhitespace" -G = "goto_file_end" -D = ["extend_to_line_bounds", "delete_selection", "normal_mode"] -"%" = "match_brackets" -S = "surround_add" -u = ["switch_to_lowercase", "collapse_selection", "normal_mode"] -U = ["switch_to_uppercase", "collapse_selection", "normal_mode"] - -# Visual-mode specific muscle memory -i = "select_textobject_inner" -a = "select_textobject_around" - -# Some extra binds to allow us to insert/append in select mode because it's nice with multiple cursors -tab = ["insert_mode", "collapse_selection"] # tab is read by most terminal editors as "C-i" -C-a = ["append_mode", "collapse_selection"] - -# Make selecting lines in visual mode behave sensibly -k = ["extend_line_up", "extend_to_line_bounds"] -j = ["extend_line_down", "extend_to_line_bounds"] - -# Clipboards over registers ye ye -d = ["yank_main_selection_to_clipboard", "delete_selection"] -x = ["yank_main_selection_to_clipboard", "delete_selection"] -y = ["yank_main_selection_to_clipboard", "normal_mode", "flip_selections", "collapse_selection"] -Y = ["extend_to_line_bounds", "yank_main_selection_to_clipboard", "goto_line_start", "collapse_selection", "normal_mode"] -p = "replace_selections_with_clipboard" # No life without this -P = "paste_clipboard_before" - -# Escape the madness! No more fighting with the cursor! Or with multiple cursors! -esc = ["collapse_selection", "keep_primary_selection", "normal_mode"] diff --git a/cli/dot-config/helix/languages.toml b/cli/dot-config/helix/languages.toml index f9e4587..d58948d 100644 --- a/cli/dot-config/helix/languages.toml +++ b/cli/dot-config/helix/languages.toml @@ -1,14 +1,41 @@ +# introduce new language server +[language-server.scls] +command = "simple-completion-language-server" + +[language-server.scls.config] +feature_words = false # enable completion by word +feature_snippets = true # enable snippets +snippets_first = true # completions will return before snippets by default +snippets_inline_by_word_tail = false # suggest snippets by WORD tail, for example text `xsq|` become `x^2|` when snippet `sq` has body `^2` +feature_unicode_input = false # enable "unicode input" +feature_paths = false # enable path completion +feature_citations = false # enable citation completion (only on `citation` feature enabled) + + +# write logs to /tmp/completion.log +[language-server.scls.environment] +RUST_LOG = "info,simple-completion-language-server=info" +LOG_FILE = "/tmp/completion.log" + +# append language server to existed languages +[[language]] +name = "rust" +language-servers = [ "scls", "rust-analyzer" ] + +[[language]] +name = "git-commit" +language-servers = [ "scls" ] + [[language]] name = "python" +language-servers = [ "ty", "scls" ] -[language.debugger] -name = "debugpy" -transport = "stdio" -command = "python" -args = ["-m", "debugpy.adapter"] - -[[language.debugger.templates]] -name = "source" -request = "launch" -completion = [ { name = "entrypoint", completion = "filename", default = "." } ] -args = { mode = "debug", program = "{0}" } +# introduce a new language to enable completion on any doc by forcing set language with :set-language stub +[[language]] +name = "stub" +scope = "text.stub" +file-types = [] +shebangs = [] +roots = [] +auto-format = false +language-servers = [ "scls" ] diff --git a/cli/dot-config/helix/snippets/python.toml b/cli/dot-config/helix/snippets/python.toml new file mode 100644 index 0000000..f3a17ed --- /dev/null +++ b/cli/dot-config/helix/snippets/python.toml @@ -0,0 +1,5 @@ +[[snippets]] +prefix = "ld" +scope = [ "python" ] # language id https://code.visualstudio.com/docs/languages/identifiers#_known-language-identifiers +body = 'log.debug("$1")' +description = "log at debug level" diff --git a/home/dot-ssh/config b/home/dot-ssh/config index 878d180..070b5eb 100644 --- a/home/dot-ssh/config +++ b/home/dot-ssh/config @@ -8,6 +8,11 @@ Host amazon User ec2-user IdentityFile ~/.ssh/id_amazon +Host harch + Hostname 192.168.178.20 + User jonas + IdentityFile ~/.ssh/id_amazon + Host gitlab.gwdg.de HostName gitlab.gwdg.de