在 MATLAB 中无需 ctrl+A 自动缩进所有代码

Auto indent all code without ctrl+A in MATLAB

可以通过键入 ctrl+A 后跟 ctrl[ 来自动缩进 .m 文件中的所有代码=19=]+。但是,这需要选择在我的 MATLAB IDE(R2011a,Linux,使用 Windows 快捷方式)中将光标移动到 .m 文件末尾的所有代码。然后我必须滚动回到我工作的地方。

有没有办法在不将光标移动到文件末尾的情况下自动缩进整个 .m 文件?

许多现代 IDE 和文本编辑器,包括 MATLAB,都支持 Ctrl+g 的键盘快捷键 "Go to line #"命令。

因此,我建议只记住您所在的行号,然后在按照您描述的方式应用缩进后使用上述快捷方式返回。

您可以通过编程方式缩进 REPL 中的文件。

t=matlab.desktop.editor.getActive;
t.smartIndentContents;