So, there are a few things I can do if I’m an AST node (e.g. a variable). I could edit the string that’s the current leaf, e.g.
“Emacs -> emacs”.
I could also try and replace this concrete instance of a variable with a variable of the same kind,
“emacs -> kakoune”
But in the general case, it might make sense to rename all instances of the same string,
“emacs -> editor”
Because you’ve chosen modal editing as a paradigm, it may be useful to replace the c* a* and i* commands.
So, there are a few things I can do if I’m an AST node (e.g. a variable). I could edit the string that’s the current leaf, e.g.
“Emacs -> emacs”.
I could also try and replace this concrete instance of a variable with a variable of the same kind,
“emacs -> kakoune”
But in the general case, it might make sense to rename all instances of the same string,
“emacs -> editor”
Because you’ve chosen modal editing as a paradigm, it may be useful to replace the c* a* and i* commands.