|
@@ -0,0 +1,21 @@
|
|
|
+local lspconfig = require 'lspconfig'
|
|
|
+local configs = require 'lspconfig/configs'
|
|
|
+
|
|
|
+-- Check if tailwindls server already defined.
|
|
|
+if not lspconfig.tailwindls then configs['tailwindls'] = {default_config = {}} end
|
|
|
+
|
|
|
+lspconfig.tailwindls.setup {
|
|
|
+ cmd = {
|
|
|
+ "node", DATA_PATH .. "/lspinstall/tailwindcss/tailwindcss-intellisense/extension/dist/server/index.js",
|
|
|
+ "--stdio"
|
|
|
+ },
|
|
|
+ filetypes = O.tailwindls.filetypes,
|
|
|
+ root_dir = require('lspconfig/util').root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git"),
|
|
|
+ handlers = {
|
|
|
+ ["tailwindcss/getConfiguration"] = function(_, _, params, _, bufnr, _)
|
|
|
+ -- tailwindcss lang server waits for this repsonse before providing hover
|
|
|
+ vim.lsp.buf_notify(bufnr, "tailwindcss/getConfigurationResponse", {_id = params._id})
|
|
|
+ end
|
|
|
+ },
|
|
|
+ on_attach = require'lsp'.common_on_attach
|
|
|
+}
|