是否可以控制代码折叠代码?

3视图(30天)
有一个公共 MATLAB编辑器API 。但是,我找不到任何方法来操纵的m-source-code折叠代码。我搜索一些类似于编辑调试API (dbclear、dbcont dbdown, dbquit, dbstack, dbstatus, dbstep, dbstop, dbtype)。
在我的推荐列表是
  • “当前折叠状态”的存储和恢复
  • 设置折叠line_number开/关
  • 把折叠line_number
  • 和更多的
目前,我可能显示源代码的帮助下很好地折叠。然而,搜索将展开每个街区的字符串是发现和显示变成一团糟。
因此,有折叠功能的后门吗?

答案(1)

奥列格•科马罗夫
奥列格•科马罗夫 2012年2月14日
我还没有找到一个更聪明的方法,但你可以采取以下解决方案,给它 test.m 包含:
2 = 1:10
(2)= 20;
结束
2 = 1:10
(2)= 20;
结束
在编辑器中打开一个给以前的文档集中
当前= matlab.desktop.editor.getActive;
edtObj = matlab.desktop.editor.openDocument (“C: \ \ ok1011 \用户桌面\ test.m ');
current.makeActive
那么智能缩进一切和比较有缩进。
%得到未缩进排印的医生
txt = matlab.desktop.editor.textToLines (edtObj.Text);
%缩进
edtObj.smartIndentContents;
txtIndent = matlab.desktop.editor.textToLines (edtObj.Text);
%逐行比较,真=不变,假=有缩进
比较字符串(txt txtIndent)
下一步是做拼贴画未缩进排印的代码的缩进一个,覆盖并保存。

类别

找到更多的在调试和分析帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!