如何在MATLAB编辑器中重新格式化代码?

Had*_*deh 13 matlab code-formatting editor

如何在MATLAB编辑器中重新格式化代码?其他IDE通常具有重新格式化或格式化选项,用于排列书面代码的位置.MATLAB的编辑有吗?我使用MATLAB R2013a

RTL*_*RTL 18

Matlab编辑器的一些默认格式快捷方式 - 假设是windows

ctrl+ A- 全选
ctrl+ I- 智能减少
ctrl+ =- 全部折叠(循环控制语句)
ctrl+ shift+ = 全部展开(循环控制语句)
ctrl+ ]- 增加缩进
ctrl+ [- 减少缩进
ctrl+ J- 包装注释


Matlab编辑器的其他有用的键盘快捷键

ctrl+ R- 注释选择(向所有选定行添加前导%)
ctrl+ T- 取消注释选择(从选定行中删除前导%)
ctrl+ K- 删除行(从插入符号删除到行尾,如果行为空删除换行符)
ctrl+ M- 查看或展开当前消息
ctrl+ F1- 显示功能提示


可以在Prefrences> Keyboard> Shortcuts中找到或定义其他快捷方式

最后特别提到...线路延续......
例如:

[output1,output2,output3]=calltoafunctionwithlotsofinputs(...
    intput1, input2, input3, input4, input5, ...
    'property1', propertyvalue1, ...
    'property2', propertyvalue2)
Run Code Online (Sandbox Code Playgroud)


DVa*_*rga 18

我创建了一个简约的,可配置的Matlab源代码格式化程序,可以直接在Matlab编辑器中使用.

你可以在GitHub上找到它:MBeautifier在GitHub上

MBeautifier在行动

主要特点:

  • 根据配置规则填充带有空格(左侧和右侧)的运算符.
  • 更正关键字的空白填充
  • 使用Matlab编辑器的智能缩进功能校正缩进
  • 去除连续的空行(可以配置数字)
  • (可选)在矩阵和单元数组声明中插入缺少的行和列分隔符分隔符(逗号和分号)
  • 不同的工作模式:格式化Matlab编辑器的当前页面,仅在Matlab编辑器中格式化选择或格式化文件

它可以在从R2011a开始的Matlab版本中使用.

它包含使用单个XML文件的配置部件,可用于设置替换规则.

部署和配置在GitHub上进行了描述(上面的链接).

  • 这应该是大多数'格式matlab代码'问题的公认答案:P (3认同)