M-file code formatting tool
42 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Is there any similar to AStyle formatting tool for C/C++/C# languages which can beautify matlab m-file code?
Ctrl+I is too simple for my needs
2 commentaires
Jan
le 22 Oct 2011
To answer this, we have to know your needs.
Personally I prefer an indentation, which is as trivial as possible - simply eye-popping.
Réponses (7)
David Varga
le 6 Juin 2016
I know it is an old question, and I just put this here as an addition.
I have just created it for personal use, it is a lightweight M-Script based tool that can be usable to format Matlab M-Code directly in the Matlab editor
5 commentaires
Ruben Lange
le 28 Avr 2020
Hi David,
I know I am very late to this, but I don't really know how to add the root directory to my matlab path as you describe on the github page...
I also don't understand how to do the shortcuts part.
Could you (or someone else) help me with this?
Thanks in advance!
Ruben
Troy_Daniel
le 21 Nov 2019
I know this question is quite old, and there is already a solution for Maltab GUI Editor. However, I prefer to edit M-files with vim, I'm frustrated to find that there was no a proper solution for commandline usage. So I imlement one using C++, which achieve quite simple formatting. The code is available on Github https://github.com/TroyDanielFZ/Matlab-M-Source-Formator .
This answer is posted in case that someone else need this implement for editors like vim.
0 commentaires
Brian Harris
le 23 Août 2022
Modifié(e) : Brian Harris
le 23 Août 2022
vscode has a pretty good matlab formater built in (formats on save). Underpinning the vscode plugin is a python script which you can run on the command line (matlab_formatter.py <matlab_file_name>)
0 commentaires
Narendra Kulkarni
le 29 Sep 2014
Hi, I am facing the same problem. There arent any good tools to beautify matlab code or are there?
2 commentaires
Image Analyst
le 30 Sep 2014
Modifié(e) : Image Analyst
le 30 Sep 2014
I don't understand why control-I is not acceptable for you and Yuriy. What's wrong with the way it does it? It fixes the indenting, though it doesn't add spaces around operators such as = and +. Is that the problem?
Evgeny Mirkes
le 11 Jan 2018
Modifié(e) : Evgeny Mirkes
le 11 Jan 2018
Because indentation is not enough for beauty code.
Julian Hapke
le 11 Déc 2023
Here's a MATLAB snippet that depends on the undocumented tree2str and mtree, but produces a reasonable result:
tree2str(mtree(FILENAME, '-file', '-comments'))
0 commentaires
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!