tailwindcss-ls.lua 892 B

123456789101112131415161718192021
  1. local lspconfig = require 'lspconfig'
  2. local configs = require 'lspconfig/configs'
  3. -- Check if tailwindls server already defined.
  4. if not lspconfig.tailwindls then configs['tailwindls'] = {default_config = {}} end
  5. lspconfig.tailwindls.setup {
  6. cmd = {
  7. "node", DATA_PATH .. "/lspinstall/tailwindcss/tailwindcss-intellisense/extension/dist/server/index.js",
  8. "--stdio"
  9. },
  10. filetypes = O.tailwindls.filetypes,
  11. root_dir = require('lspconfig/util').root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git"),
  12. handlers = {
  13. ["tailwindcss/getConfiguration"] = function(_, _, params, _, bufnr, _)
  14. -- tailwindcss lang server waits for this repsonse before providing hover
  15. vim.lsp.buf_notify(bufnr, "tailwindcss/getConfigurationResponse", {_id = params._id})
  16. end
  17. },
  18. on_attach = require'lsp'.common_on_attach
  19. }