AstroNvim / AstroNvim/astrocommunity

schemastore not loaded jsonls/yamlls

Open
#1,774 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Lua
Stars
1.7k
Forks
313
PR merge metrics
No merged PRs in 30d

Description

### Checklist

- [x] I have searched through the AstroNvim documentation
- [x] I have searched through the existing issues of this project
- [x] I have searched the existing issues of plugins related to this issue
- [x] I can replicate the bug with the minimal `repro.lua` provided below

### Neovim version (nvim -v)

v0.12.2 RelWithDebInfo

### Operating system/version

ArchLinux

### Terminal/GUI

ghostty

### Describe the bug

In the `vim.lsp.config` the `on_new_config` is still not supported. Issue ref - https://github.com/neovim/neovim/issues/32287

So whenever I open the package.json, pnpm-workspace.yaml file I get no auto-completion by default.

### Steps to Reproduce

1. clone the AstroNvim starter
2. Add the following in `community.lua`
```lua
---@type LazySpec
return {
"AstroNvim/astrocommunity",
{ import = "astrocommunity.pack.json" },
{ import = "astrocommunity.pack.yaml" },
}
```
3. Open package.json or pnpm-workspace.yaml file, no auto-completion is observed

### Expected behavior

Auto-completion should be working.

Please use `before_init` instead of on_new_config(same as lazyvim)
```lua
before_init = function(_, config)
--- ...
end
```

### Screenshots

_No response_

### Additional Context

_No response_

### Minimal configuration

```Lua
-- save as repro.lua
-- run with nvim -u repro.lua
-- DO NOT change the paths
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "runtime", "cache" }) do
vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
-- stylua: ignore
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
end
vim.opt.rtp:prepend(vim.env.LAZY or lazypath)

-- install plugins
local plugins = {
{ "AstroNvim/AstroNvim", import = "astronvim.plugins" },
{ "AstroNvim/astrocommunity", { import = "astrocommunity.pack.json" }, { import = "astrocommunity.pack.yaml" } },

-- add any other plugins/customizations here
}
require("lazy").setup(plugins, {
root = root .. "/plugins",
})

-- add anything else here (autocommands, vim.filetype, etc.)
```

Contributor guide

Open the contributing guide

Research direction

Inspect the imported astrocommunity.pack.json and astrocommunity.pack.yaml plugin specifications and the LSP configuration they use; compare the current on_new_config path with the requested before_init hook. Reproduce with repro.lua by opening package.json and pnpm-workspace.yaml, then confirm schemastore completion appears.

Written by the indexing model from the issue text.

Assessment

Tech stack
json, lua, yaml
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.