M-file code formatting tool
    29 views (last 30 days)
  
       Show older comments
    
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 Comments
  Jan
      
      
 on 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.
Answers (7)
  David Varga
      
 on 6 Jun 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 Comments
  Ruben Lange
 on 28 Apr 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
 on 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 Comments
  Brian Harris
 on 23 Aug 2022
        
      Edited: Brian Harris
 on 23 Aug 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 Comments
  Narendra Kulkarni
 on 29 Sep 2014
        Hi, I am facing the same problem. There arent any good tools to beautify matlab code or are there?
2 Comments
  Image Analyst
      
      
 on 30 Sep 2014
				
      Edited: Image Analyst
      
      
 on 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
 on 11 Jan 2018
				
      Edited: Evgeny Mirkes
 on 11 Jan 2018
  
			Because indentation is not enough for beauty code.
  Julian Hapke
      
 on 11 Dec 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 Comments
See Also
Categories
				Find more on File Operations in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!













