summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/kak/kakrc4
-rw-r--r--.config/kak/snippets.kak52
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
+ }
+}