Can't get the parser to attach and highlight the .astro file
mrs4ndman opened this issue · 9 comments
Great work, as I have seen from the tree-sitter issues related to astro and this repo ;)
- Have read the issues on the treesitter readme, and #8.
- Testing on a sample .astro file and project from the Astro website
- Have installed all indicated parsers (
tsx
,html
andtypescript
) - LSP is working and attaching correctly to the
.astro
files with a defaultlspconfig
setup. - Tried
:TSBufEnable
,TSInstall astro
,TSUninstall astro
, the oldparsers.lua
treesitter mod adding theastro = "astro"
line. All other parsers work, and have them installed. - Environment: NVIM v0.10.0-dev-642+gc44d819ae, Linux (Pop_OS!), tree-sitter-cli not installed. checkhealth says all
OK
for everything. - Tried reinstalling the treesitter plugin inside lazy and recompiling neovim and all parsers.
Can provide configuration files (currently hosted at this repo
I am a bit at a dead end, so hope I can find some help
Thanks in advance
Looks like you've done quite a bit of debugging already :P
Alright, let's try to isolate the problem.
nvim-treesitter
README says that you should installtree-sitter
CLI (since you haveauto_install = true
). Try installing the tree-sitter CLI.- If that still doesn't work, can you try posting the full output of
:checkhealth
here?
Did already have the tree-sitter CLI util installed through Mason. Just tried installing it with the official cargo install tree-sitter-cli
and no luck either.
This is my :checkhealth
output (I do have all tree-sitter parsers installed) :
==============================================================================
lazy: require("lazy.health").check()
lazy.nvim ~
- OK Git installed
- OK no existing packages found by other package managers
- OK packer_compiled.lua not found
==============================================================================
noice: require("noice.health").check()
noice.nvim ~
- OK **Neovim** >= 0.8.0
- OK Not running inside **Neovide**
- OK You're using a GUI that should work ok
- OK **vim.go.lazyredraw** is not enabled
- OK **nvim-notify** is installed
- OK **TreeSitter vim** parser is installed
- OK **TreeSitter regex** parser is installed
- OK **TreeSitter lua** parser is installed
- OK **TreeSitter bash** parser is installed
- OK **TreeSitter markdown** parser is installed
- OK **TreeSitter markdown_inline** parser is installed
- OK `vim.notify` is set to **Noice**
- OK `vim.lsp.handlers["textDocument/hover"]` is set to **Noice**
- OK `vim.lsp.handlers["textDocument/signatureHelp"]` is set to **Noice**
- OK `vim.lsp.handlers["window/showMessage"]` is set to **Noice**
- OK `vim.lsp.util.convert_input_to_markdown_lines` is set to **Noice**
- OK `vim.lsp.util.stylize_markdown` is set to **Noice**
==============================================================================
nvim: require("nvim.health").check()
Configuration ~
- OK no issues found
Runtime ~
- OK $VIMRUNTIME: /usr/share/nvim/runtime
Performance ~
- OK Build type: RelWithDebInfo
Remote Plugins ~
- OK Up to date
terminal ~
- key_backspace (kbs) terminfo entry: `key_backspace=\177`
- key_dc (kdch1) terminfo entry: `key_dc=\E[3~`
- $TERM_PROGRAM="tmux"
- $COLORTERM="truecolor"
tmux ~
- OK escape-time: 0
- OK focus-events: on
- $TERM: screen-256color
==============================================================================
nvim-treesitter: require("nvim-treesitter.health").check()
Installation ~
- OK `tree-sitter` found 0.20.8 (parser generator, only needed for :TSInstallFromGrammar)
- OK `node` found v20.4.0 (only needed for :TSInstallFromGrammar)
- OK `git` executable found.
- OK `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
Version: cc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0
- OK Neovim was compiled with tree-sitter runtime ABI version 14 (required >=13). Parsers must be compatible with runtime ABI.
OS Info:
{
machine = "x86_64",
release = "6.2.6-76060206-generic",
sysname = "Linux",
version = "#202303130630~1685473338~22.04~995127e SMP PREEMPT_DYNAMIC Tue M"
} ~
Parser/Features H L F I J
- ada ✓ ✓ ✓ . .
- agda ✓ . ✓ . .
- arduino ✓ ✓ ✓ ✓ ✓
- astro ✓ ✓ ✓ ✓ ✓
- awk ✓ . . . ✓
- bash ✓ ✓ ✓ . ✓
- bass ✓ ✓ ✓ ✓ ✓
- beancount ✓ . ✓ . .
- bibtex ✓ . ✓ ✓ .
- bicep ✓ ✓ ✓ ✓ ✓
- blueprint ✓ . . . .
- c ✓ ✓ ✓ ✓ ✓
- c_sharp ✓ ✓ ✓ . ✓
- cairo ✓ ✓ ✓ ✓ ✓
- capnp ✓ ✓ ✓ ✓ ✓
- chatito ✓ ✓ ✓ ✓ ✓
- clojure ✓ ✓ ✓ . ✓
- cmake ✓ . ✓ ✓ .
- comment ✓ . . . .
- commonlisp ✓ ✓ ✓ . .
- cooklang ✓ . . . .
- corn ✓ ✓ ✓ ✓ .
- cpon ✓ ✓ ✓ ✓ ✓
- cpp ✓ ✓ ✓ ✓ ✓
- css ✓ . ✓ ✓ ✓
- cuda ✓ ✓ ✓ ✓ ✓
- cue ✓ ✓ ✓ ✓ ✓
- d ✓ . ✓ ✓ ✓
- dart ✓ ✓ ✓ ✓ ✓
- devicetree ✓ ✓ ✓ ✓ ✓
- dhall ✓ . ✓ . ✓
- diff ✓ . . . .
- dockerfile ✓ . . . ✓
- dot ✓ . . . ✓
- ebnf ✓ . . . .
- eex ✓ . . . ✓
- elixir ✓ ✓ ✓ ✓ ✓
- elm ✓ . . . ✓
- elsa ✓ ✓ ✓ ✓ ✓
- elvish ✓ . . . ✓
- embedded_template ✓ . . . ✓
- erlang ✓ . ✓ . .
- fennel ✓ ✓ ✓ . ✓
- firrtl ✓ ✓ ✓ ✓ ✓
- fish ✓ ✓ ✓ ✓ ✓
- foam ✓ ✓ ✓ ✓ ✓
- fortran ✓ . ✓ ✓ .
- fsh ✓ . . . .
- func ✓ . . . .
- fusion ✓ ✓ ✓ ✓ .
- gdscript ✓ ✓ ✓ ✓ ✓
- git_config ✓ . . . .
- git_rebase ✓ . . . ✓
- gitattributes ✓ . . . ✓
- gitcommit ✓ . . . ✓
- gitignore ✓ . . . .
- gleam ✓ ✓ ✓ ✓ ✓
- glimmer ✓ ✓ ✓ ✓ .
- glsl ✓ ✓ ✓ ✓ ✓
- go ✓ ✓ ✓ ✓ ✓
- godot_resource ✓ ✓ ✓ . .
- gomod ✓ . . . ✓
- gosum ✓ . . . .
- gowork ✓ . . . ✓
- graphql ✓ . . ✓ ✓
- groovy ✓ . . . ✓
- hack ✓ . . . .
- hare ✓ ✓ ✓ ✓ ✓
- haskell ✓ . ✓ . ✓
- haskell_persistent ✓ . ✓ . .
- hcl ✓ . ✓ ✓ ✓
- heex ✓ ✓ ✓ ✓ ✓
- hjson ✓ ✓ ✓ ✓ ✓
- hlsl ✓ ✓ ✓ ✓ ✓
- hocon ✓ . . . ✓
- hoon ✓ ✓ ✓ . .
- html ✓ ✓ ✓ ✓ ✓
- htmldjango ✓ . ✓ ✓ ✓
- http ✓ . . . ✓
- ini ✓ . ✓ . .
- ispc ✓ ✓ ✓ ✓ ✓
- janet_simple ✓ ✓ ✓ . ✓
- java ✓ ✓ ✓ ✓ ✓
- javascript ✓ ✓ ✓ ✓ ✓
- jq ✓ . . . ✓
- jsdoc ✓ . . . .
- json ✓ ✓ ✓ ✓ .
- json5 ✓ . . . ✓
- jsonc ✓ ✓ ✓ ✓ ✓
- jsonnet ✓ . . . .
- julia ✓ ✓ ✓ ✓ ✓
- kdl ✓ ✓ ✓ ✓ ✓
- kotlin ✓ ✓ ✓ . ✓
- lalrpop ✓ ✓ . . ✓
- latex ✓ . ✓ . ✓
- ledger ✓ . ✓ ✓ ✓
- llvm ✓ . . . .
- lua ✓ ✓ ✓ ✓ ✓
- luadoc ✓ . . . .
- luap ✓ . . . .
- luau ✓ ✓ ✓ ✓ ✓
- m68k ✓ ✓ ✓ . ✓
- make ✓ . ✓ . ✓
- markdown ✓ . ✓ ✓ ✓
- markdown_inline ✓ . . . ✓
- matlab ✓ ✓ ✓ ✓ ✓
- menhir ✓ . . . ✓
- mermaid ✓ . . . .
- meson ✓ . ✓ . ✓
- mlir ✓ ✓ . . .
- nickel ✓ . . ✓ .
- ninja ✓ . ✓ ✓ .
- nix ✓ ✓ ✓ . ✓
- norg . . . . .
- objc ✓ ✓ ✓ ✓ ✓
- ocaml ✓ ✓ ✓ ✓ ✓
- ocaml_interface ✓ ✓ ✓ ✓ ✓
- ocamllex ✓ . . . ✓
- odin ✓ ✓ ✓ ✓ ✓
- org . . . . .
- pascal ✓ ✓ ✓ ✓ ✓
- passwd ✓ . . . .
- pem ✓ . ✓ . ✓
- perl ✓ . ✓ . ✓
- php ✓ ✓ ✓ ✓ ✓
- phpdoc ✓ . . . .
- pioasm ✓ . . . ✓
- po ✓ . ✓ . ✓
- poe_filter ✓ . ✓ ✓ ✓
- pony ✓ ✓ ✓ ✓ ✓
- prisma ✓ . . . .
- proto ✓ . ✓ . .
- prql ✓ . . . ✓
- pug ✓ . . . ✓
- puppet ✓ ✓ ✓ ✓ ✓
- python ✓ ✓ ✓ ✓ ✓
- ql ✓ ✓ ✓ ✓ ✓
- qmldir ✓ . . . ✓
- qmljs ✓ . ✓ . .
- query ✓ ✓ ✓ ✓ ✓
- r ✓ ✓ . ✓ ✓
- racket ✓ . ✓ . ✓
- rasi ✓ ✓ ✓ ✓ .
- regex ✓ . . . .
- rego ✓ . . . ✓
- rnoweb ✓ . ✓ . ✓
- ron ✓ ✓ ✓ ✓ ✓
- rst ✓ ✓ . . ✓
- ruby ✓ ✓ ✓ ✓ ✓
- rust ✓ ✓ ✓ ✓ ✓
- scala ✓ ✓ ✓ . ✓
- scheme ✓ . ✓ . ✓
- scss ✓ . ✓ ✓ .
- slint ✓ . . ✓ .
- smali ✓ ✓ ✓ ✓ ✓
- smithy ✓ . . . .
- solidity ✓ . . . .
- sparql ✓ ✓ ✓ ✓ ✓
- sql ✓ . . ✓ ✓
- squirrel ✓ ✓ ✓ ✓ ✓
- starlark ✓ ✓ ✓ ✓ ✓
- supercollider ✓ ✓ ✓ ✓ ✓
- surface ✓ . ✓ ✓ ✓
- svelte ✓ . ✓ ✓ ✓
- swift ✓ ✓ . ✓ .
- sxhkdrc ✓ . ✓ . ✓
- t32 ✓ ✓ ✓ ✓ ✓
- tablegen ✓ ✓ ✓ ✓ ✓
- teal ✓ ✓ ✓ ✓ ✓
- terraform ✓ . ✓ ✓ ✓
- thrift ✓ ✓ ✓ ✓ ✓
- tiger ✓ ✓ ✓ ✓ ✓
- tlaplus ✓ ✓ ✓ . ✓
- todotxt ✓ . . . .
- toml ✓ ✓ ✓ ✓ ✓
- tsx ✓ ✓ ✓ ✓ ✓
- turtle ✓ ✓ ✓ ✓ ✓
- twig ✓ . . . ✓
- typescript ✓ ✓ ✓ ✓ ✓
- ungrammar ✓ ✓ ✓ ✓ ✓
- usd ✓ ✓ ✓ ✓ .
- uxntal ✓ ✓ ✓ ✓ ✓
- v ✓ ✓ ✓ ✓ ✓
- vala ✓ . ✓ . .
- verilog ✓ ✓ ✓ . ✓
- vhs ✓ . . . .
- vim ✓ ✓ ✓ . ✓
- vimdoc ✓ . . . ✓
- vue ✓ . ✓ ✓ ✓
- wgsl ✓ . ✓ ✓ .
- wgsl_bevy ✓ . ✓ ✓ .
- wing ✓ ✓ ✓ . .
- yaml ✓ ✓ ✓ ✓ ✓
- yang ✓ . ✓ ✓ ✓
- yuck ✓ ✓ ✓ ✓ ✓
- zig ✓ . ✓ ✓ ✓
Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
+) multiple parsers found, only one will be used
x) errors found in the query, try to run :TSUpdate {lang} ~
==============================================================================
provider: require("provider.health").check()
Clipboard (optional) ~
- OK Clipboard tool found: xsel
Python 3 provider (optional) ~
- `g:python3_host_prog` is not set. Searching for python3 in the environment.
- Executable: /usr/bin/python3
- Python version: 3.10.6
- pynvim version: 0.4.3
- OK Latest pynvim is installed.
Python virtualenv ~
- OK no $VIRTUAL_ENV
Ruby provider (optional) ~
- Ruby: ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu]
- Host: /usr/local/bin/neovim-ruby-host
- OK Latest "neovim" gem is installed: 0.9.0
Node.js provider (optional) ~
- Node.js: v20.4.0
- Nvim node.js host: /usr/lib/node_modules/neovim/bin/cli.js
- OK Latest "neovim" npm/yarn/pnpm package is installed: 4.10.1
Perl provider (optional) ~
- WARNING "Neovim::Ext" cpan module is not installed
- ADVICE:
- See :help |provider-perl| for more information.
- You may disable this provider (and warning) by adding `let g:loaded_perl_provider = 0` to your init.vim
==============================================================================
telescope: require("telescope.health").check()
Checking for required plugins ~
- OK plenary installed.
- OK nvim-treesitter installed.
Checking external dependencies ~
- OK rg: found ripgrep 13.0.0
- OK fd: found fd 8.3.1
===== Installed extensions ===== ~
Telescope Extension: `notify` ~
- No healthcheck provided
==============================================================================
vim.lsp: require("vim.lsp.health").check()
- LSP log level : WARN
- Log path: /home/mrsandman/.local/state/nvim/lsp.log
- Log size: 10135 KB
vim.lsp: Active Clients ~
- No active clients
==============================================================================
vim.treesitter: require("vim.treesitter.health").check()
- Nvim runtime ABI version: 14
- OK Parser: ada ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ada.so
- OK Parser: agda ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/agda.so
- OK Parser: arduino ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/arduino.so
- OK Parser: astro ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/astro.so
- OK Parser: awk ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/awk.so
- OK Parser: bash ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/bash.so
- OK Parser: bass ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/bass.so
- OK Parser: beancount ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/beancount.so
- OK Parser: bibtex ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/bibtex.so
- OK Parser: bicep ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/bicep.so
- OK Parser: blueprint ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/blueprint.so
- OK Parser: c ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/c.so
- OK Parser: c_sharp ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/c_sharp.so
- OK Parser: cairo ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/cairo.so
- OK Parser: capnp ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/capnp.so
- OK Parser: chatito ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/chatito.so
- OK Parser: clojure ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/clojure.so
- OK Parser: cmake ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/cmake.so
- OK Parser: comment ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/comment.so
- OK Parser: commonlisp ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/commonlisp.so
- OK Parser: cooklang ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/cooklang.so
- OK Parser: corn ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/corn.so
- OK Parser: cpon ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/cpon.so
- OK Parser: cpp ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/cpp.so
- OK Parser: css ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/css.so
- OK Parser: cuda ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/cuda.so
- OK Parser: cue ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/cue.so
- OK Parser: d ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/d.so
- OK Parser: dart ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/dart.so
- OK Parser: devicetree ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/devicetree.so
- OK Parser: dhall ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/dhall.so
- OK Parser: diff ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/diff.so
- OK Parser: dockerfile ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/dockerfile.so
- OK Parser: dot ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/dot.so
- OK Parser: ebnf ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ebnf.so
- OK Parser: eex ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/eex.so
- OK Parser: elixir ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/elixir.so
- OK Parser: elm ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/elm.so
- OK Parser: elsa ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/elsa.so
- OK Parser: elvish ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/elvish.so
- OK Parser: embedded_template ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/embedded_template.so
- OK Parser: erlang ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/erlang.so
- OK Parser: fennel ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/fennel.so
- OK Parser: firrtl ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/firrtl.so
- OK Parser: fish ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/fish.so
- OK Parser: foam ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/foam.so
- OK Parser: fortran ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/fortran.so
- OK Parser: fsh ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/fsh.so
- OK Parser: func ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/func.so
- OK Parser: fusion ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/fusion.so
- OK Parser: gdscript ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/gdscript.so
- OK Parser: git_config ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/git_config.so
- OK Parser: git_rebase ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/git_rebase.so
- OK Parser: gitattributes ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/gitattributes.so
- OK Parser: gitcommit ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/gitcommit.so
- OK Parser: gitignore ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/gitignore.so
- OK Parser: gleam ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/gleam.so
- OK Parser: glimmer ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/glimmer.so
- OK Parser: glsl ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/glsl.so
- OK Parser: go ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/go.so
- OK Parser: godot_resource ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/godot_resource.so
- OK Parser: gomod ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/gomod.so
- OK Parser: gosum ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/gosum.so
- OK Parser: gowork ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/gowork.so
- OK Parser: graphql ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/graphql.so
- OK Parser: groovy ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/groovy.so
- OK Parser: hack ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/hack.so
- OK Parser: hare ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/hare.so
- OK Parser: haskell ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/haskell.so
- OK Parser: haskell_persistent ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/haskell_persistent.so
- OK Parser: hcl ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/hcl.so
- OK Parser: heex ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/heex.so
- OK Parser: hjson ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/hjson.so
- OK Parser: hlsl ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/hlsl.so
- OK Parser: hocon ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/hocon.so
- OK Parser: hoon ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/hoon.so
- OK Parser: html ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/html.so
- OK Parser: htmldjango ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/htmldjango.so
- OK Parser: http ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/http.so
- OK Parser: ini ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ini.so
- OK Parser: ispc ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ispc.so
- OK Parser: janet_simple ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/janet_simple.so
- OK Parser: java ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/java.so
- OK Parser: javascript ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/javascript.so
- OK Parser: jq ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/jq.so
- OK Parser: jsdoc ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/jsdoc.so
- OK Parser: json ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/json.so
- OK Parser: json5 ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/json5.so
- OK Parser: jsonc ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/jsonc.so
- OK Parser: jsonnet ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/jsonnet.so
- OK Parser: julia ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/julia.so
- OK Parser: kdl ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/kdl.so
- OK Parser: kotlin ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/kotlin.so
- OK Parser: lalrpop ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/lalrpop.so
- OK Parser: latex ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/latex.so
- OK Parser: ledger ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ledger.so
- OK Parser: llvm ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/llvm.so
- OK Parser: lua ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/lua.so
- OK Parser: luadoc ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/luadoc.so
- OK Parser: luap ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/luap.so
- OK Parser: luau ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/luau.so
- OK Parser: m68k ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/m68k.so
- OK Parser: make ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/make.so
- OK Parser: markdown ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/markdown.so
- OK Parser: markdown_inline ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/markdown_inline.so
- OK Parser: matlab ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/matlab.so
- OK Parser: menhir ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/menhir.so
- OK Parser: mermaid ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/mermaid.so
- OK Parser: meson ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/meson.so
- OK Parser: mlir ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/mlir.so
- OK Parser: nickel ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/nickel.so
- OK Parser: ninja ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ninja.so
- OK Parser: nix ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/nix.so
- OK Parser: norg ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/norg.so
- OK Parser: objc ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/objc.so
- OK Parser: ocaml ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ocaml.so
- OK Parser: ocaml_interface ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ocaml_interface.so
- OK Parser: ocamllex ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ocamllex.so
- OK Parser: odin ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/odin.so
- OK Parser: org ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/org.so
- OK Parser: pascal ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/pascal.so
- OK Parser: passwd ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/passwd.so
- OK Parser: pem ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/pem.so
- OK Parser: perl ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/perl.so
- OK Parser: php ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/php.so
- OK Parser: phpdoc ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/phpdoc.so
- OK Parser: pioasm ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/pioasm.so
- OK Parser: po ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/po.so
- OK Parser: poe_filter ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/poe_filter.so
- OK Parser: pony ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/pony.so
- OK Parser: prisma ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/prisma.so
- OK Parser: proto ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/proto.so
- OK Parser: prql ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/prql.so
- OK Parser: pug ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/pug.so
- OK Parser: puppet ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/puppet.so
- OK Parser: python ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/python.so
- OK Parser: ql ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ql.so
- OK Parser: qmldir ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/qmldir.so
- OK Parser: qmljs ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/qmljs.so
- OK Parser: query ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/query.so
- OK Parser: r ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/r.so
- OK Parser: racket ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/racket.so
- OK Parser: rasi ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/rasi.so
- OK Parser: regex ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/regex.so
- OK Parser: rego ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/rego.so
- OK Parser: rnoweb ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/rnoweb.so
- OK Parser: ron ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ron.so
- OK Parser: rst ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/rst.so
- OK Parser: ruby ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ruby.so
- OK Parser: rust ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/rust.so
- OK Parser: scala ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/scala.so
- OK Parser: scheme ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/scheme.so
- OK Parser: scss ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/scss.so
- OK Parser: slint ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/slint.so
- OK Parser: smali ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/smali.so
- OK Parser: smithy ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/smithy.so
- OK Parser: solidity ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/solidity.so
- OK Parser: sparql ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/sparql.so
- OK Parser: sql ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/sql.so
- OK Parser: squirrel ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/squirrel.so
- OK Parser: starlark ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/starlark.so
- OK Parser: supercollider ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/supercollider.so
- OK Parser: surface ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/surface.so
- OK Parser: svelte ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/svelte.so
- OK Parser: swift ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/swift.so
- OK Parser: sxhkdrc ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/sxhkdrc.so
- OK Parser: t32 ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/t32.so
- OK Parser: tablegen ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/tablegen.so
- OK Parser: teal ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/teal.so
- OK Parser: terraform ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/terraform.so
- OK Parser: thrift ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/thrift.so
- OK Parser: tiger ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/tiger.so
- OK Parser: tlaplus ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/tlaplus.so
- OK Parser: todotxt ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/todotxt.so
- OK Parser: toml ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/toml.so
- OK Parser: tsx ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/tsx.so
- OK Parser: turtle ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/turtle.so
- OK Parser: twig ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/twig.so
- OK Parser: typescript ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/typescript.so
- OK Parser: ungrammar ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/ungrammar.so
- OK Parser: usd ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/usd.so
- OK Parser: uxntal ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/uxntal.so
- OK Parser: v ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/v.so
- OK Parser: vala ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/vala.so
- OK Parser: verilog ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/verilog.so
- OK Parser: vhs ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/vhs.so
- OK Parser: vim ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/vim.so
- OK Parser: vimdoc ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/vimdoc.so
- OK Parser: vue ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/vue.so
- OK Parser: wgsl ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/wgsl.so
- OK Parser: wgsl_bevy ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/wgsl_bevy.so
- OK Parser: wing ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/wing.so
- OK Parser: yaml ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/yaml.so
- OK Parser: yang ABI: 13, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/yang.so
- OK Parser: yuck ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/yuck.so
- OK Parser: zig ABI: 14, path: /home/mrsandman/.local/share/nvim/lazy/nvim-treesitter/parser/zig.so
- OK Parser: bash ABI: 14, path: /usr/lib/nvim/parser/bash.so
- OK Parser: c ABI: 14, path: /usr/lib/nvim/parser/c.so
- OK Parser: lua ABI: 14, path: /usr/lib/nvim/parser/lua.so
- OK Parser: markdown ABI: 14, path: /usr/lib/nvim/parser/markdown.so
- OK Parser: markdown_inline ABI: 14, path: /usr/lib/nvim/parser/markdown_inline.so
- OK Parser: python ABI: 14, path: /usr/lib/nvim/parser/python.so
- OK Parser: query ABI: 14, path: /usr/lib/nvim/parser/query.so
- OK Parser: vim ABI: 14, path: /usr/lib/nvim/parser/vim.so
- OK Parser: vimdoc ABI: 14, path: /usr/lib/nvim/parser/vimdoc.so
==============================================================================
which-key: require("which-key.health").check()
WhichKey: checking conflicting keymaps ~
- WARNING conflicting keymap exists for mode **"n"**, lhs: **"gc"**
- rhs: `<Plug>(comment_toggle_linewise)`
- WARNING conflicting keymap exists for mode **"n"**, lhs: **"gb"**
- rhs: `<Plug>(comment_toggle_blockwise)`
- WARNING conflicting keymap exists for mode **"n"**, lhs: **" mc"**
- rhs: ` `
- WARNING conflicting keymap exists for mode **"n"**, lhs: **" ca"**
- rhs: `<Cmd>CodeActionMenu<CR>`
Sorry for the long output, could certainly uninstall some parsers.
-
Just to get the obvious out of the way: If you open a
.astro
file, isft
set toastro
? It should be. -
If
ft
is set correctly, then I'm not sure what's wrong. Try the following minimal reproduction:
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
end
vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
require('lazy').setup({
{
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
lazy = false,
opts = {
ensure_installed = {'astro', 'tsx', 'typescript', 'html'},
auto_install = true,
highlight = {
enable = true,
}
}
}
})
Save the above code to /tmp/test.lua
, then start Neovim with nvim -u /tmp/test.lua
. Run :TSEnable highlight
, then open an Astro file with :e
. Does it highlight properly? If it does, then there's an error with your configuration.
-
It is set to
astro
, I even did thenvim/ftdetect/astro.lua
fix that you proposed on the other issues. Just checked it with thelua print(vim.bo.filetype)
directly on an openindex.astro
file. -
It does work (not surprising, as the problem was most probably within my config). However, when simplifying my config down and replacing my treesitter config with what you put on the
test.lua
config, I still have to do:TSEnable highlight
to enable the highlighting (which looks great).
Ultimately, the problem is inside my config (I have no clue where) but it is outside the treesitter.lua file, and it only happens with .astro
files. Can get by with an autocmd for the treesitter command (EDIT: Just tried the autocmd and it works, will look into my config once again to hunt out the bug)
Thanks for all the help!
Wait, I just realised that the example config is actually extremely weird. Why would :TSEnable highlight
be required for Astro, but not for HTML? I'll do some more investigation.
I am currently trying out this plugin and it does not work unless I specifically execute :TSEnable autotag
.
In other LSPs / Treesitter modules, like with .html
files it works perfectly, autocompleting and renaming the tag as soon as I get out of Insert mode.
I am also going to investigate around this. Thanks again for all the help :)
I figured out the :TSEnable
problem: you can't use lazy.nvim's opts
for nvim-treesitter, as those settings don't actually get applied (nvim-treesitter doesn't have a .config()
function). You have to apply them manually like this:
require('nvim-treesitter.configs').setup({
-- ...
})
Working minimal example:
local lazypath = vim.env.LAZY or (vim.fn.stdpath("data") .. "/lazy/lazy.nvim")
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
require('lazy').setup({
{
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
}
})
require('nvim-treesitter.configs').setup({
ensure_installed = {'astro', 'tsx', 'typescript', 'html'},
auto_install = true,
highlight = {
enable = true
}
})
I did try before using the require('nvim-treesitter.configs').setup({})
call to store my options, but it did not work. I just split the config to the nvim/custom/treesitter.lua file I created, put a require
for it inside the custom/init.lua
and it works!
Sorry for the inconvenience of troubleshooting my own problem. I have seen the opts
way of setup for treesitter on many people's configs, so it might be a common issue. Thanks for everything :)
No problem. Seems like lazy.nvim is the new trendy Neovim plugin, so I'll add a disclaimer to the README. Thanks for being the first one to report it, I guess :P