diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-10-21 12:46:57 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-10-21 19:36:46 +0530 |
| commit | d8acf7b147b180c2333eb4122f28a4dd972cd402 (patch) | |
| tree | 80eccd46e505419c89edc04504aa13ffa8dc353c /autoload/snippets | |
| parent | 188c0207d7debf0ab5a20f6d27fae32f4a3d3f2e (diff) | |
| download | kakoune-config-d8acf7b147b180c2333eb4122f28a4dd972cd402.tar.gz kakoune-config-d8acf7b147b180c2333eb4122f28a4dd972cd402.zip | |
Fix symlinking + some experiments
Diffstat (limited to 'autoload/snippets')
| -rw-r--r-- | autoload/snippets/typescript.kak | 42 |
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>" +# } +# } |
