aboutsummaryrefslogtreecommitdiff
path: root/autoload/lsp-config.kak
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/lsp-config.kak')
-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