Hi I was suggesting that any commits go to the matlab-ts-mode branch, to ensure that the merge on to default is easy. Though for the HOWTO.elpa.org, it would be fine to put on the default branch because it's a new file.
Thanks On Thu, Jul 17, 2025 at 12:11 PM Uwe Brauer <o...@mat.ucm.es> wrote: > >>> "JC" == John C <john.ciolfi...@gmail.com> writes: > > > Hi > > I would suggest taking a little time to learn about tree-sitter > > > > - Watch this: > > > https://www.thestrangeloop.com/2018/tree-sitter---a-new-parsing-system-for-programming-tools.html > > - Explore https://tree-sitter.github.io/tree-sitter/ In particular > use > > the Playground are to see the parse tree for some code (MATLAB isn't > there > > but several other languages are available in the playground). > > - Google for info on tree-sitter > > > I'm also very new to tree-sitter, so I'm still learning it. With Emacs > 30, > > which the matlab-ts-mode is based on, I've written a new major mode, > > matlab-ts-mode. Think of it as a much better matlab-mode. When you open a > > *.m file, run > > > M-x matlab-ts-mode > > > What happened with Emacs is that there was one path being taken for > > tree-sitter integration which is in https://emacs-tree-sitter.github.io/ > > and that is only valid upto Emacs 29. It should not be used with Emacs > 30. > > In Emacs 30, tree-sitter was built-in, which is a major step forward for > > improved language integration into Emacs. I've been writing a guide to > > creation of a tree-sitter major mode in the contributing subdirectory of > > the Emacs-MATLAB-mode subdirectory on the matlab-ts-mode branch. The > guide > > is missing a lot, but still should be helpful. Once I have the > > matlab-ts-mode done, I plan on cleaning up the guide and sending it to > the > > Emacs developers to see if it can be put in the manual because details on > > how to do this are light and my guide is trying to address that. > > > There is an excellent > https://github.com/emacs-tree-sitter/tree-sitter-langs > > site that is for Emacs 29 and earlier, so don't install that directly > with > > Emacs 30. For Emacs 30, you either need to build the matlab tree-sitter > > grammer shared library, ~/.emacs.d/tree-sitter/libtree-sitter-matlab.so > or > > extract it from the latest release in > > https://github.com/emacs-tree-sitter/tree-sitter-langs. To extract the > > latest, > > > 1. click the "latest" link on > > https://github.com/emacs-tree-sitter/tree-sitter-langs > > 2. Download the *.gz file > > 3. Open the *.gz file in Emacs > > 4. Look for matlab.so (or matlab.dll or matlab.dylib) > > 5. Save that out to ~/.emacs/tree-sitter/libtree-sitter-matlab.so (or > > .dll or .dylib depending on what type of system you are on). > > Ok, I have to read this in more detail and will come back to you. > > > Creating the HOWTO-elpa.org would be great. Can you put it in the > > contributing subdirectory? > > Sure. > > > > Also, it would be good to do changes on the matlab-ts-mode branch so it > can > > be merged into default easily. > > I am a bit confused: Do you want me to have that file in both branches? > Uwe > -- > I strongly condemn Hamas heinous despicable pogroms/atrocities on Israel > I strongly condemn Putin's war of aggression against Ukraine. > I support to deliver weapons to Ukraine's military. > I support the EU and NATO membership of Ukraine. > >
_______________________________________________ Matlab-emacs-discuss mailing list Matlab-emacs-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matlab-emacs-discuss