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

时间:2014-05-30 18:05:22

标签: matlab editor code-formatting

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

3 个答案:

答案 0 :(得分:18)

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

ctrl + A - 全选
ctrl + I - Smart Indend
ctrl + = - 全部折叠(循环控制语句)
ctrl + shift + = 全部展开(循环控制语句)
ctrl + ] - 增加缩进
ctrl + [ - 减少缩进
ctrl + J - 换行评论


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

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


可以在Prefrences>键盘>快捷方式

中找到或定义其他快捷方式

最后特别提到...的续行...... 示例:

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

答案 1 :(得分:15)

我创建了一个极简主义,可配置的MATLAB源代码格式化程序,可以直接在MATLABEditor中使用。

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

MBeautifier in action

主要功能:

  • 用空格填充运算符和关键字
  • 可配置的缩进字符和级别。使用MATLAB编辑器的智能缩进功能进行缩进
  • 删除/添加连续的空行
  • 在矩阵和单元格数组初始化中插入缺少的元素分隔符(逗号)
  • 在矩阵和单元格数组初始化中插入缺少的连续符号行
  • 内嵌连续线
  • 格式化MATLAB编辑器的当前页面或仅在MATLAB编辑器或文件中选择
  • 上述所有内容均可在单个XML文件中配置

它可以在从R2013b开始的Matlab版本中使用。

GitHub(上面的链接)描述了部署和配置。

答案 2 :(得分:1)

虽然没有完成您问题的“在编辑器中”部分,但还有另一个 MATLAB 样式检查器/代码格式化程序:https://github.com/florianschanda/miss_hit