bug-gnu-emacs
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]