tailwindcss-ls.lua 1018 B

1234567891011121314151617181920212223242526
  1. local lspconfig = require 'lspconfig'
  2. local configs = require 'lspconfig/configs'
  3. local util = require"lspconfig".util
  4. -- Check if tailwindls server already defined.
  5. if not lspconfig.tailwindls then configs['tailwindls'] = {default_config = {}} end
  6. lspconfig.tailwindls.setup {
  7. cmd = {
  8. "node", DATA_PATH .. "/lspinstall/tailwindcss/tailwindcss-intellisense/extension/dist/server/tailwindServer.js",
  9. "--stdio"
  10. },
  11. filetypes = O.tailwindls.filetypes,
  12. init_options = {
  13. userLanguages = { -- I don't know why but the LSP won't autocomplete the tailwind classes without this
  14. }
  15. },
  16. root_dir = function(fname)
  17. return util.root_pattern('tailwind.config.js', 'tailwind.config.ts')(fname) or
  18. util.root_pattern('postcss.config.js', 'postcss.config.ts')(fname) or
  19. util.find_package_json_ancestor(fname) or
  20. util.find_node_modules_ancestor(fname) or
  21. util.find_git_ancestor(fname)
  22. end,
  23. on_attach = require'lsp'.common_on_attach
  24. }