aboutsummaryrefslogtreecommitdiff
path: root/autoload/snippets/kakoune.kak
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/snippets/kakoune.kak')
-rw-r--r--autoload/snippets/kakoune.kak20
1 files changed, 20 insertions, 0 deletions
diff --git a/autoload/snippets/kakoune.kak b/autoload/snippets/kakoune.kak
new file mode 100644
index 0000000..d6ed073
--- /dev/null
+++ b/autoload/snippets/kakoune.kak
@@ -0,0 +1,20 @@
+hook global BufSetOption filetype=(?:kak) %{
+ define-snippet buffer snip-kak-define
+ define-snippet buffer snip-kak-hook
+}
+
+define-command snip-kak-define %{
+ prompt 'Command: ' %{
+ set-register c %val{text}
+ execute-keys '<esc>,idefine-command <c-r>c %{<ret>'
+ execute-keys '}'
+ }
+}
+
+define-command snip-kak-hook %{
+ prompt 'Event: ' %{
+ set-register c %val{text}
+ execute-keys '<esc>,ihook global <c-r>c .* %{<ret>'
+ execute-keys '}'
+ }
+}