From c161905eaacc31f2c3da0a5e9e41f797a787c55a Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Sun, 1 Jun 2025 15:14:18 -0400 Subject: [PATCH] AutoYADM commit: 2025-06-01 15:14:18 --- .config/kak/autoload/email.kak | 1 - .config/kak/autoload/filetype/markdown.kak | 23 ++++++++++++++++++++++ .editorconfig | 4 ++-- 3 files changed, 25 insertions(+), 3 deletions(-) delete mode 100644 .config/kak/autoload/email.kak diff --git a/.config/kak/autoload/email.kak b/.config/kak/autoload/email.kak deleted file mode 100644 index 8b137891..00000000 --- a/.config/kak/autoload/email.kak +++ /dev/null @@ -1 +0,0 @@ - diff --git a/.config/kak/autoload/filetype/markdown.kak b/.config/kak/autoload/filetype/markdown.kak index 2bceea72..bd9cdf8b 100644 --- a/.config/kak/autoload/filetype/markdown.kak +++ b/.config/kak/autoload/filetype/markdown.kak @@ -2,6 +2,29 @@ hook global WinSetOption filetype=markdown %{ set-option window formatcmd "dprint fmt --stdin md" hook -group markdown-auto-format window BufWritePre .* format + # override formatting commands + define-command -override -hidden markdown-trim-indent %{ + evaluate-commands -no-hooks -draft -itersel %{ + execute-keys x + # remove trailing white spaces + # try %{ execute-keys -draft s \h + $ d } + } + } + + define-command -override -hidden markdown-insert-on-new-line %{ + try %{ execute-keys -draft -itersel k x s ^\h*\K((>\h*)+([*+-]\h)?|(>\h*)*[*+-]\h)\h* y gh j P } + } + + define-command -override -hidden markdown-indent-on-new-line %{ + evaluate-commands -draft -itersel %{ + # preserve previous line indent + try %{ execute-keys -draft K } + # remove trailing white spaces + # try %{ execute-keys -draft k x s \h+$ d } + } + } + + # hook -once -always WinSetOption filetype=.* %{ # unset-option window formatcmd # remove-hooks window markdown-auto-format diff --git a/.editorconfig b/.editorconfig index fefa16db..472d81ce 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,8 +3,8 @@ root = true [*] charset = utf-8 end_of_line = lf -insert_final_newline = true -trim_training_whitespace = true +; insert_final_newline = true +; trim_trailing_whitespace = true indent_style=space indent_size=4