diff options
| author | Mike Vink <ivi@vinkies.net> | 2025-09-30 20:55:13 +0200 |
|---|---|---|
| committer | Mike Vink <ivi@vinkies.net> | 2025-09-30 20:55:13 +0200 |
| commit | 94d4ee837f642eab67c8c3982af650ac7d2032a7 (patch) | |
| tree | d3ff8e94b145f27bb6fb996ae4195b436b0c7c33 | |
| parent | 68c6fb81de8840854c7d33ae64684f94a0d703ff (diff) | |
add more snippets
| -rw-r--r-- | .config/kak/kakrc | 4 | ||||
| -rw-r--r-- | .config/kak/snippets.kak | 52 |
2 files changed, 49 insertions, 7 deletions
diff --git a/.config/kak/kakrc b/.config/kak/kakrc index 68e9a3b..0dd87e4 100644 --- a/.config/kak/kakrc +++ b/.config/kak/kakrc @@ -130,10 +130,10 @@ define-command -override -docstring %{ # /Applications/Skim.app/Contents/SharedSupport/displayline -b -g -- 1 build/default/default.pdf src/index.tex set-option global snippets_auto_expand false hook global WinSetOption filetype=latex %{ - try source ~/.config/kak/snippets.kak + try %{ source ~/.config/kak/snippets.kak } hook global BufWritePost .*.tex %{ echo "snippets written" - try source ~/.config/kak/snippets.kak + try %{ source ~/.config/kak/snippets.kak } } } diff --git a/.config/kak/snippets.kak b/.config/kak/snippets.kak index 1980d72..d4fab01 100644 --- a/.config/kak/snippets.kak +++ b/.config/kak/snippets.kak @@ -5,25 +5,67 @@ map buffer normal <a-F> ": phantom-selection-iterate-prev<ret>" map buffer insert <a-f> "<esc>: try phantom-selection-iterate-next<ret>i" map buffer insert <a-F> "<esc>: try phantom-selection-iterate-prev<ret>i" -set buffer snippets 'frac1' '//' %{ +set buffer snippets 'iAnf' '//' %{ phantom-selection-clear snippets-insert %@\frac{ ${} }{ ${} } ${}@ phantom-selection-add-selection phantom-selection-iterate-next } -set -add buffer snippets 'frac2' %<((\d+)|(\d*)(\\)?([A-Za-z]+)((\^|_)(\{\d+\}|\d))*)/> %{ +set -add buffer snippets 'iAsf' %<((\d+)|(\d*)(\\)?([A-Za-z]+)((\^|_)(\{\d+\}|\d))*)/> %{ phantom-selection-clear - snippets-insert "\frac{ %reg{1} }{ ${} } ${}" + snippets-insert "\frac{%reg{1}}{ ${} } ${}" phantom-selection-add-selection phantom-selection-iterate-next } -set -add buffer snippets 'frac3' '([^\n]+\))/' %{ +set -add buffer snippets 'iAbf' '([^\n]+\))/' %{ phantom-selection-clear exec "i%reg{1}<esc>hm_" exec %{"sd} - snippets-insert "\frac { %reg{s} }{ ${} } ${}" + snippets-insert "\frac{%reg{s}}{ ${} } ${}" phantom-selection-add-selection phantom-selection-iterate-next } +set -add buffer snippets 'sfrac' '/s' %{ + phantom-selection-clear + snippets-insert "\frac{%reg{dquote}}{ ${} } ${}" + phantom-selection-add-selection + phantom-selection-iterate-next +} + +set -add buffer snippets '^2' 'sr' %{ + snippets-insert "^2" +} +set -add buffer snippets '^3' 'cb' %{ + snippets-insert "^3" +} +set -add buffer snippets 'superscript' 'td' %{ + phantom-selection-clear + snippets-insert "^{ ${value} } ${}" + phantom-selection-add-selection + phantom-selection-iterate-next +} + +set -add buffer snippets 'subscript' '([A-Za-z])(\d)' %{ + snippets-insert "%reg{1}_{%reg{2}} ${}" +} +set -add buffer snippets 'subscript2' '([A-Za-z])_(\d\d)' %{ + snippets-insert "%reg{1}_{%reg{2}} ${}" +} + +set -add buffer snippets 'inlinemath' 'mk' %{ + phantom-selection-clear + snippets-insert "$$${}$$${}" + phantom-selection-add-selection + phantom-selection-iterate-next +} + +set -add buffer snippets 'inlinemathafter' '(\$[^\n]+\$)(.)' %{ + eval %sh{ + case "$kak_main_reg_2" in + ,|\.|\?|-|" ") printf '%s\n' "snippets-insert \"${kak_main_reg_1}${kak_main_reg_2}\${}\"" ;; + *) printf '%s\n' "snippets-insert \"${kak_main_reg_1} ${kak_main_reg_2}\${}\"" ;; + esac + } +} |
