summaryrefslogtreecommitdiff
path: root/lua/tjk/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/tjk/lsp.lua')
-rw-r--r--lua/tjk/lsp.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/lua/tjk/lsp.lua b/lua/tjk/lsp.lua
new file mode 100644
index 0000000..396b643
--- /dev/null
+++ b/lua/tjk/lsp.lua
@@ -0,0 +1,24 @@
+vim.lsp.enable({
+ "cssls",
+ "eslint",
+ "html",
+ "jinja_lsp",
+ "jsonls",
+ "pylsp",
+ "somesass_ls",
+ "svelte",
+ "tailwindcss",
+ "ts_ls"
+})
+
+vim.api.nvim_create_autocmd("LspAttach", {
+ callback = function(args)
+ vim.o.signcolumn = "yes:1"
+ local client = assert(vim.lsp.get_client_by_id(args.data.client_id))
+ if client:supports_method("textDocument/completion") then
+ vim.o.complete = { "o", ".", "w", "b", "u" }
+ vim.o.completeopt = { "menu", "menuone", "popup", "noinsert" }
+ vim.lsp.completion.enable(true, client.id, args.buf)
+ end
+ end
+})