[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#60656: 30.0.50; tree-sitter: editing a buffer invalidates visited no
From: |
Mickey Petersen |
Subject: |
bug#60656: 30.0.50; tree-sitter: editing a buffer invalidates visited node instances |
Date: |
Sun, 08 Jan 2023 11:08:16 +0000 |
If you parse some text, retrieve a node -- using `treesit-node-at', for example
-- and then edit the buffer, then the node you retrieved is marked outdated.
However, tree-sitter is capable of handling that, to a greater or lesser extent:
https://tree-sitter.github.io/tree-sitter/using-parsers#editing
It is therefore possible to refresh node instances that were created _before_
the edit. I suppose it could remain an explicit step that you must enter a
special form and then Emacs will track node instances issued inside that form
and refresh them when edits take place inside of it.
As it stands, it is very hard to edit and maintain a node registry at the same
time. (I'm using markers and overlays as a crude hack to work around it.)
In GNU Emacs 30.0.50 (build 6, x86_64-pc-linux-gnu, GTK+ Version
3.24.20, cairo version 1.16.0) of 2023-01-02 built on mickey-work
Repository revision: c209802f7b3721a1b95113290934a23fee88f678
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12013000
System Description: Ubuntu 20.04.3 LTS
- bug#60656: 30.0.50; tree-sitter: editing a buffer invalidates visited node instances,
Mickey Petersen <=