diff --git a/.config/kak/autoload/filetype/latex.kak b/.config/kak/autoload/filetype/latex.kak index c787a873..b173c9f8 100644 --- a/.config/kak/autoload/filetype/latex.kak +++ b/.config/kak/autoload/filetype/latex.kak @@ -26,10 +26,10 @@ define-command -override latex-surround-remove %{ hook global WinSetOption filetype=latex %{ set-option window formatcmd "tex-fmt --stdin" set-option window autowrap_fmtcmd 'fmt -w %c' - set-option window autowrap_format_paragraph true - hook -group latex-auto-format window BufWritePre .* %{ - try format - } + # set-option window autowrap_format_paragraph true + # hook -group latex-auto-format window BufWritePre .* %{ + # try format + # } hook -once -always window WinSetOption filetype=.* %{ unset-option window formatcmd remove-hooks window latex-auto-format diff --git a/.config/kak/autoload/paragraph.kak b/.config/kak/autoload/paragraph.kak index 268a8c03..574262a6 100644 --- a/.config/kak/autoload/paragraph.kak +++ b/.config/kak/autoload/paragraph.kak @@ -1,15 +1,19 @@ declare-user-mode paragraph declare-option -hidden str paragraph_select 'pj[p' +declare-option -hidden str reflow_cmd %{ + fmt -u | sed -E 's/([.!?]) +/\1 /g' +} define-command format-paragraph %{ execute-keys -draft p_x:format-selections } define-command -override -params 0..1 reflow-paragraph %{ - evaluate-commands -draft -save-regs 'a' %{ + evaluate-commands -draft -save-regs 'a|' %{ + set-register | %opt{reflow_cmd} set-register a %sh{ if [ "$#" = 0 ]; then - printf '%s' '|fmt' + printf '%s' '|' else printf '%s' ':format-selections' fi