aboutsummaryrefslogtreecommitdiff
path: root/autoload/snippets
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-10-21 12:46:57 +0530
committerAkshay Nair <phenax5@gmail.com>2025-10-21 19:36:46 +0530
commitd8acf7b147b180c2333eb4122f28a4dd972cd402 (patch)
tree80eccd46e505419c89edc04504aa13ffa8dc353c /autoload/snippets
parent188c0207d7debf0ab5a20f6d27fae32f4a3d3f2e (diff)
downloadkakoune-config-d8acf7b147b180c2333eb4122f28a4dd972cd402.tar.gz
kakoune-config-d8acf7b147b180c2333eb4122f28a4dd972cd402.zip
Fix symlinking + some experiments
Diffstat (limited to 'autoload/snippets')
-rw-r--r--autoload/snippets/typescript.kak42
1 files changed, 42 insertions, 0 deletions
diff --git a/autoload/snippets/typescript.kak b/autoload/snippets/typescript.kak
new file mode 100644
index 0000000..86f46e7
--- /dev/null
+++ b/autoload/snippets/typescript.kak
@@ -0,0 +1,42 @@
+# declare-option -hidden str-list snippet_list
+
+# define-command snippets-insert %{
+# evaluate-commands %sh{
+# cmds="echo $(echo "$kak_opt_snippet_list" | sed 's/=.*//')"
+# # TODO: Fix this shit
+# echo "prompt -menu -shell-script-candidates '$cmd' 'Snippet: ' 'evaluate-commands %val{text}'"
+# }
+# }
+
+# map global normal <c-p> ':snippets-insert<ret>'
+
+# define-command define-snippet -params 3 %{
+# set-option -add %arg{1} snippet_list %sh{ echo -e "$2=$3\n" }
+# }
+
+# define-snippet global "React component" snip-react-component
+# define-snippet global "React useState" snip-react-usestate
+
+# # hook global BufSetOption filetype=(?:javascript|typescript) %{
+# # define-snippet buffer "React component" snip-react-component
+# # define-snippet buffer "React useState" snip-react-usestate
+# # }
+
+# define-command snip-react-usestate %{
+# prompt 'Name: ' %{
+# evaluate-commands %sh{
+# echo "info %{$kak_text}"
+# st=$(echo "$kak_text" | sed 's/^[A-Z]/\L\0/')
+# setst="set$(echo "$kak_text" | sed 's/^[a-z]/\U\0/')"
+# echo "execute-keys '<esc>,iconst [$st, $setst] = useState();<esc>'"
+# }
+# }
+# }
+
+# define-command snip-react-component %{
+# prompt 'Component name: ' %{
+# execute-keys "<esc>,iconst %val{text} = ({ children }: React.PropsWithChildren) => {<ret>"
+# execute-keys " return <lt>div><lt>/div>;"
+# execute-keys "<ret>}<esc>"
+# }
+# }