> With not too much work, you could get emacs to do all of that I > think.
Well, it would be great if someone could convert the LilyPond mode of Emacs so that it uses the new 'tree-sitter' interface: https://tree-sitter.github.io/tree-sitter/ (look at the 'Playground' link to get a feeling what this tool is good for). This would allow seamless support of both Scheme and LilyPond syntax simultaneously... While there already is tree-sitter syntax support for Scheme (https://github.com/6cdh/tree-sitter-scheme, including some Guile extensions), no such thing exists yet for LilyPond syntax, which makes the conversion a larger undertaking, unfortunately. Werner