Reproduction steps
- Add these to Zed's
settings.json to use vscode-html-language-server instead of prettier for HTML formatting
{
"languages": {
"HTML": {
"formatter": "language_server",
"language_servers": ["vscode-html-language-server", "!prettier", "..."]
}
}
}
- You may need to restart Zed. Not sure.
- Open an html file having
<style> tags or style attributes. Sample code:
<!doctype html>
<html lang="en">
<body>
<input type="radio" name="" id="" style="" />
</body>
</html>
- Go to Language Servers(
Ctrl+Alt+L) in the bottom toolbar and ensure vscode-html-language-server is running. If it's not, saving the settings file seems to force it to load.
- Make some edits to the code
- In the command palette, run
dev: open language server logs and select vscode-html-language-server in the dropdown.
- Search for
Error
Current vs. Expected behavior
Expected no error. Currently throws an error as shown below when the LSP is used on files with style attributes / tags.
Details
// Receive:
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":1,"message":"Error while validating file:///home/sujal/.config/zed/zed-html-buggy-config/test.html: Cannot read properties of null (reading 'validProperties')\nTypeError: Cannot read properties of null (reading 'validProperties')\n at LintConfigurationSettings.getSetting (/home/sujal/.local/share/zed/extensions/work/html/node_modules/vscode-css-languageservice/lib/umd/services/lintRules.js:78:29)\n at new LintVisitor (/home/sujal/.local/share/zed/extensions/work/html/node_modules/vscode-css-languageservice/lib/umd/services/lint.js:53:41)\n at LintVisitor.entries (/home/sujal/.local/share/zed/extensions/work/html/node_modules/vscode-css-languageservice/lib/umd/services/lint.js:41:29)\n at CSSValidation.doValidation (/home/sujal/.local/share/zed/extensions/work/html/node_modules/vscode-css-languageservice/lib/umd/services/cssValidation.js:34:60)\n at _callee$ (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:55:67)\n at tryCatch (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:25:1062)\n at Generator.<anonymous> (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:25:3008)\n at Generator.next (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:25:1699)\n at asyncGeneratorStep (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:26:103)\n at _next (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:27:194)"}}
Zed version and system specs
Zed: v0.216.1+stable (Zed)
OS: Linux Wayland arch unknown
Memory: 9.6 GiB
Architecture: x86_64
GPU: AMD Radeon Vega 3 Graphics (RADV RAVEN2) || radv || Mesa 25.3.1-arch1.2
Attach Zed log file
No response
Relevant Zed settings
settings.json
{
"languages": {
"HTML": {
"formatter": "language_server",
"language_servers": ["vscode-html-language-server", "!prettier", "..."]
}
}
}
Relevant Keymap
No response
(for AI issues) Model provider details
No response
If you are using WSL on Windows, what flavor of Linux are you using?
None
Reproduction steps
settings.jsonto usevscode-html-language-serverinstead of prettier for HTML formatting{ "languages": { "HTML": { "formatter": "language_server", "language_servers": ["vscode-html-language-server", "!prettier", "..."] } } }<style>tags orstyleattributes. Sample code:Ctrl+Alt+L) in the bottom toolbar and ensurevscode-html-language-server is running. If it's not, saving the settings file seems to force it to load.dev: open language server logsand selectvscode-html-language-serverin the dropdown.ErrorCurrent vs. Expected behavior
Expected no error. Currently throws an error as shown below when the LSP is used on files with style attributes / tags.
Details
Zed version and system specs
Zed: v0.216.1+stable (Zed)
OS: Linux Wayland arch unknown
Memory: 9.6 GiB
Architecture: x86_64
GPU: AMD Radeon Vega 3 Graphics (RADV RAVEN2) || radv || Mesa 25.3.1-arch1.2
Attach Zed log file
No response
Relevant Zed settings
settings.json
{ "languages": { "HTML": { "formatter": "language_server", "language_servers": ["vscode-html-language-server", "!prettier", "..."] } } }Relevant Keymap
No response
(for AI issues) Model provider details
No response
If you are using WSL on Windows, what flavor of Linux are you using?
None