aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
Commit message (Collapse)AuthorAgeFilesLines
* docs(readme)!: `main` is now the default branchChristian Clason2025-12-141-12/+8
|
* docs: document setting foldmethod alongside foldexpr (#8187)Gabriel Holodak2025-12-021-0/+1
|
* feat(install): remove node requirementChristian Clason2025-10-301-2/+1
| | | | | | * supported parsers _must_ commit at least `grammar.json` * set `TREE_SITTER_JS_RUNTIME=native` when generating parser to use built-in quickjs instead of node (requires tree-sitter 0.26)
* docs(readme): remove wiki linkChristian Clason2025-10-171-2/+0
|
* docs(README): clarify that `tree-sitter-cli` is required (#8124)Sergio A. Vargas2025-09-171-1/+1
| | | Seems like most distros have split out the CLI package under this name and reserve `tree-sitter` for the library (and crates) only.
* feat(install): support custom queriesChristian Clason2025-06-041-7/+3
|
* docs: final update after rewriteChristian Clason2025-05-211-22/+25
| | | | Make clear this is not the default branch
* feat(install)!: migrate to latest async.nvim impl (#7856)Lewis Russell2025-05-161-6/+2
| | | | Provides significantly simpler blocking installation and update.
* feat(config)!: remove `ignore_install`Christian Clason2025-05-161-2/+0
| | | | This was only useful for no longer supported `auto_install` option.
* docs: update to rewriteChristian Clason2025-05-121-53/+24
| | | | | | | | | | | This updates * README * CONTRIBUTING * the `:h nvim-treesitter` documentation to the current state of `main`. It also adds a pull request template for adding a new language.
* feat(locals)!: remove locals moduleChristian Clason2025-05-121-1/+1
| | | | | | | | | Problem: `locals.lua` was neither used nor tested, and providing it goes against the goal of nvim-treesitter not being a required dependency for other plugins. Solution: Remove the module and document that the queries are provided as-is for limited backward compatibility only.
* feat(install)!: always generate from json if possibleChristian Clason2025-05-121-5/+4
|
* feat(setup)!: remove ensure_install fieldChristian Clason2025-05-121-6/+10
| | | | | | | | Instead, call `require('nvim-treesitter').install( { ... } )` manually. This gives users full control over how they want to install parsers (sync, from grammar, limited concurrency) and obviates the need for calling `setup` for most users.
* feat(parsers): rework tiersChristian Clason2025-05-121-4/+4
| | | | | | | * stable: updates follow semver releases (todo) * unstable: updates follow HEAD (default) * unmaintained: no automatic updates * unsupported: no updates, cannot be installed
* feat(install)!: bump minimum tree-sitter version to 0.24Christian Clason2025-05-121-2/+2
|
* feat(config)!: remove auto_installChristian Clason2025-05-121-3/+0
| | | | use https://github.com/lewis6991/ts-install.nvim instead
* feat!: use tree-sitter buildChristian Clason2025-05-121-36/+4
|
* feat!: track parser revision in LuaChristian Clason2025-05-121-23/+42
| | | | | | | | | | | Problem: Tracking parser revision in lockfile and allowing override through the parsers module complicates the code. In addition, only revision changes are handled robustly, not changes to other installation info. Solution: Track parser revision in the parsers module directly. Reload parser table on every install or update call. Support modifying parser table in a `User TSUpdate` autocommand.
* feat(install)!: generate from json instead of requiring nodeChristian Clason2025-05-121-2/+2
| | | | | | | | | | | | Problem: Many parsers require node/npm to evaluate the `grammar.js` before being able to generate a parser from it. Solution: Generate from `grammar.json` instead, which is fully resolved. Drops `node` and `npm` as (optional) requirements for nvim-treesitter. Note that this requires parsers to commit the generated json iff the grammar requires evaluation (which is currently the case for all tracked languages).
* feat(install)!: remove support for C++ scannersChristian Clason2025-05-121-1/+1
|
* docs(readme): document 'location' keyChristian Clason2025-05-121-6/+7
|
* feat: add parser tiersChristian Clason2025-05-121-2/+2
| | | | | | | | | | Tier 1: Stable Tier 2: Core (maintained by org members) Tier 3: Community (maintained by external contributors, to varying degree) Tier 4: Unsupported (lacking active maintainer or declared experimental); skipped in lockfile update and ignored for automatic install by default
* feat!: drop makefile support, norg parserChristian Clason2025-05-121-0/+1
| | | | | | | | | Norg install_info and queries are maintained by neorg. All other parsers are compatible with C++11, so fix that as standard. (Can be bumped if all supported platforms support C++14.) Remove Makefile support, as it's no longer needed.
* refactor: rewrite installation using jobs and asyncLewis Russell2025-05-121-3/+0
| | | | Replace sync variants with callback support
* feat(locals)!: refactor `locals.lua` into standaloneChristian Clason2025-05-121-0/+4
| | | | Co-authored-by: TheLeoP <eugenio2305@hotmail.com>
* feat!: drop modules, general refactor and cleanupChristian Clason2025-05-121-677/+65
|
* feat(brightscript): brightscript parser and queries (#7780)AJ Delcimmuto2025-04-131-0/+1
|
* feat(caddy): add parser and queries (#7588)Vladimir Levin2025-03-231-0/+1
| | | | | --------- Co-authored-by: Christian Clason <c.clason@uni-graz.at>
* bot(readme): updatenvim-treesitter-bot[bot]2025-03-231-0/+1
|
* feat(blade): add laravel blade parser and queries (#7693)Caleb White2025-03-121-0/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2025-03-091-0/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2025-02-271-0/+1
|
* feat(parsers)!: drop orgChristian Clason2025-02-161-1/+0
| | | | | The parser has neither queries nor a listed maintainer here and hasn't seen updates in two years.
* bot(readme): updatenvim-treesitter-bot[bot]2025-02-081-0/+2
|
* feat(enforce): add parser and queries (#7626)simonvic2025-02-081-0/+1
|
* feat(razor): add parser and queries (#7545)Tristan Knight2025-02-011-0/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2025-01-211-0/+1
|
* feat(idris): add parser and queries (#7274)Serhii Khoma2025-01-161-0/+1
|
* feat(ipkg): add parser and queries (#7277)Serhii Khoma2024-12-301-0/+1
| | | Co-authored-by: ObserverOfTime <chronobserver@disroot.org>
* bot(readme): updatenvim-treesitter-bot[bot]2024-12-061-0/+1
|
* docs(parser): add maintainer for juliaChristian Clason2024-11-231-1/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2024-11-061-1/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2024-11-061-0/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2024-11-051-0/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2024-11-041-0/+1
|
* feat(cylc): add parser and queries (#7225)Elliot Fontaine2024-10-311-0/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2024-10-261-0/+1
|
* docs(readme): mark Nvim 0.10 as requiredChristian Clason2024-10-251-1/+1
|
* bot(readme): updatenvim-treesitter-bot[bot]2024-10-201-0/+1
|
* feat(verilog)!: use systemverilog parser and queries (#7170)henrykvdb2024-10-161-2/+1
|