Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intellisene doesn't work in LazyVim #884

Open
leoyhk opened this issue Dec 17, 2023 · 3 comments
Open

Intellisene doesn't work in LazyVim #884

leoyhk opened this issue Dec 17, 2023 · 3 comments

Comments

@leoyhk
Copy link

leoyhk commented Dec 17, 2023

What version of VS Code are you using?

LazyVim

What version of Tailwind CSS IntelliSense are you using?

LSP version is 0.0.14 (installed with Mason)

What version of Tailwind CSS are you using?

3.3.5

What package manager are you using?

pnpm

What operating system are you using?

MacOS Sonoma 14.2

Tailwind config

import type { Config } from "tailwindcss";

export default {
  content: [""],
  theme: {
    extend: {},
  },
  plugins: [],
} satisfies Config;

VS Code settings

{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  },
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "eslint.rules.customizations": [{ "rule": "*", "severity": "warn" }],
  "eslint.workingDirectories": [
    { "pattern": "apps/*/" },
    { "pattern": "packages/*/" }
  ],
  "typescript.tsdk": "node_modules/typescript/lib",
  "typescript.enablePromptUseWorkspaceTsdk": true,
  "tailwindCSS.experimental.configFile": "./packages/config/tailwind/index.ts",
  "[prisma]": {
    "editor.defaultFormatter": "Prisma.prisma"
  }
}

Reproduction URL
https://github.com/leoyhk/tailwind-lsp-not-working/tree/main

Describe your issue
IDE: Lazyvim

LSP Version: 0.0.14 (Installed with Mason)

Bug observed: LSP does not work when "tailwindCSS.experimental.configFile": "./packages/config/tailwind/index.ts", is active in .vscode/setting.json

Expected behavior: LSP provides suggestions and auto completion

How to Recreate:

  1. Open the dir with nvim (i'm using the Lazyvim distribution), open any .tsx file. LSP does not provide any TailwindCSS related suggestions when typing the classnames.
  2. Enter .vscode/setting.json and comment "tailwindCSS.experimental.configFile": "./packages/config/tailwind/index.ts"
  3. Restart nvim and open any .tsx file, the LSP should work normally
    P.S. I'm searching for a solution / config that could make LSP work in lazyvim/nvim without changing the project settings (since it is a team project), i.e. i shall not treat commenting the line as the solution.

LspInfo shows tailwindcss is up and running, but no suggestions are given while typing
image

@rmerli
Copy link

rmerli commented Feb 5, 2024

Currently having the same issue, I checked the LspLog and when starting the lsp server I get this error:
[ERROR][2024-02-05 19:02:38] ...lsp/handlers.lua:535 "Unhandled exception: Bad file descriptor\nError: Bad file descriptor"

@rob32
Copy link

rob32 commented Mar 21, 2024

same here with django (htmldjango)

...lsp/handlers.lua:535 "Unhandled exception: Bad file descriptor\nError: Bad file descriptor"

htmldjango-lsp-tailwindcss

@Picalines
Copy link

I came across the same thing while working on my project. The application is wrapped in Docker, the database container saves files to a local volume. I cloned the repository onto 2 machines and downloaded identical nvim configurations and tailwind LSPs. The tailwind LSP works correctly only where docker has not yet created the volume. On another machine, a line appears in the logs:

[ERROR][2024-05-14 18:21:02] ...lsp/handlers.lua:535	"Unhandled exception: Bad file descriptor\nError: Bad file descriptor"

The local volume folder definitely has special file permissions; repro in #815 shows how, due to some file permissions, the server receives an unhandled exception

Thoughts on this: perhaps the tailwind server should not look in directories ignored by git? I did not open files in volume on purpose - maybe the server is trying to get a list of files available to it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants