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

Reply via email to