aboutsummaryrefslogtreecommitdiff
path: root/autoload/lsp-config.kak
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-12-14 15:52:34 +0530
committerAkshay Nair <phenax5@gmail.com>2025-12-14 15:52:34 +0530
commitefe350c5f913a83293050270c53b1c315ce14fc2 (patch)
treefb89b797cfb5356885f2ad093d28d9921f27c6c5 /autoload/lsp-config.kak
parentbe79a7add4a103961a4849f28c02b221592a1085 (diff)
downloadkakoune-config-efe350c5f913a83293050270c53b1c315ce14fc2.tar.gz
kakoune-config-efe350c5f913a83293050270c53b1c315ce14fc2.zip
Add uiua lsp + repl mode config changes
Diffstat (limited to '')
-rw-r--r--autoload/lsp-config.kak11
1 files changed, 11 insertions, 0 deletions
diff --git a/autoload/lsp-config.kak b/autoload/lsp-config.kak
index 2851011..888085a 100644
--- a/autoload/lsp-config.kak
+++ b/autoload/lsp-config.kak
@@ -87,6 +87,17 @@ hook -group lsp-filetype-haskell global BufSetOption filetype=haskell %{
}
}
+hook global BufCreate .*[.]ua %{ set-option buffer filetype uiua }
+hook global BufSetOption filetype=uiua %{
+ set-option buffer lsp_servers %{
+ [uiua]
+ args = [ "lsp" ]
+ root_globs = [ "main.ua", ".fmt.ua", ".git" ]
+ }
+ # Auto-formatter for uiua (TODO: Move to formatter.kak)
+ hook buffer BufWritePre .* %{ lsp-formatting-sync }
+}
+
hook global WinSetOption filetype=.* %{
hook window -group semantic-tokens BufReload .* lsp-semantic-tokens
hook window -group semantic-tokens NormalIdle .* lsp-semantic-tokens