M-file code formatting tool
조회 수: 84 (최근 30일)
이전 댓글 표시
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
Jan
2011년 10월 22일
To answer this, we have to know your needs.
Personally I prefer an indentation, which is as trivial as possible - simply eye-popping.
답변 (7개)
David Varga
2016년 6월 6일
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
Ruben Lange
2020년 4월 28일
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
2019년 11월 21일
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
Brian Harris
2022년 8월 23일
편집: Brian Harris
2022년 8월 23일
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
Narendra Kulkarni
2014년 9월 29일
Hi, I am facing the same problem. There arent any good tools to beautify matlab code or are there?
댓글 수: 2
Image Analyst
2014년 9월 30일
편집: Image Analyst
2014년 9월 30일
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
2018년 1월 11일
편집: Evgeny Mirkes
2018년 1월 11일
Because indentation is not enough for beauty code.
Julian Hapke
2023년 12월 11일
Here's a MATLAB snippet that depends on the undocumented tree2str and mtree, but produces a reasonable result:
tree2str(mtree(FILENAME, '-file', '-comments'))
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!