图像缩略图

编辑会话管理器

版本1.3.0.0 (12.4 KB) 马歇尔
保存、加载和管理Matlab编辑器中使用的文件和布局集。
4.8
6评级

7下载

更新2014年6月3日

视图版本历史

查看许可协议

将当前打开文件的文件名和布局保存在Matlab编辑器中作为项目工作区会话。可以保存和加载不同的会话。
我经常在编辑器中使用不同的图块进行打开文件。从Matlab 2008b到2013b,从最后一次使用MATLAB的文件将打开,但在编辑器中的正确位置不再处于正确的位置。此提交是“修复”问题的结果,也允许您不仅仅是上次打开的问题(如果已保存会话),但是已保存会话中的任何文件集。
会话还会保存MATLAB(当前工作目录)中的当前文件夹,并打开会话将自动将当前文件夹更改为它。这使您可以在自动更改当前工作目录时使用完全不同位置的文件打开会话。还有一个选项可以在保存/加载会话时自动添加子文件夹。我基于类似函数组的文件,就像它是一个包一样,并将子文件夹添加到路径中,允许我保留文件组织,而无需命名包装的复杂性。
用法:
保存zip文件并解压到matlab路径。确保它们被放置在用户路径上,以便matlab可以在第一次打开时找到它们(允许快捷方式工作)。如果你不想自己处理它,运行'editorLayout.copyFilesToUserPath()'应该会自动为你做这个。
'EditorLayout.CreateShortCuts()'将添加快捷方式加载,保存和管理快捷方式栏中的编辑器会话。然后,我手动编辑这些快捷方式(右键单击编辑)将它们添加到我的快速访问工具栏中,并为它们选择不同的图标(我选择M,L和S用于管理,加载和保存)。
您也可以通过调用以下任一项来使用命令行:
EditorLayout.SessionEditor.Savesession();
editorLayout.SessionEditor.saveSession(“NameOfNewSession”);
EditorLayout.SessionEditor.opensession();
editorLayout.SessionEditor.manageSessions ();
细节:
编辑器会话、文件和布局存储在一个xml文件中,在首选项目录predir中,名为'savedEditorSessions.xml'。

已知问题:
-数据提示似乎不再出现在编辑器(例如变量值:仍然可以高亮,然后按F9查看值;代码分析器警告/错误消息:当鼠标悬停在带下划线的文本上时,右键单击或单击并按下ctrl - m以显示该消息)
-布局恢复的方式破坏了编辑器中的一些功能:
将鼠标悬停在平铺分割器方块上不会弹出小x来合并平铺。解决方法:右击它会给你一个选择做同样的。
-sometimes在加载会话后将文件拖动到不同的图块将留下空白磁贴。解决问题:将一个不同的文件放在那里,或将文件移动到相邻的图块,其中可以合并它们之间存在图块分配器。

引用作为

马歇尔(2021)。编辑会话管理器(//www.tatmou.com/matlabcentral/fileexchange/46352-editor-session-manager), MATLAB中央文件交换。检索

评论和评级(12

nader for.

非常有用的工具。谢谢!如果菜单是图形的,它会有所帮助。

FHZ.

在Matlab R2017A和Windows10中使用并良好地工作。
如果我发现问题,我会报告的。
目前,它一直有很大的帮助,不仅可以保存会话的文件,还可以避免所有面板的位移。

伊恩•菲利普斯

我通过在“SessionEditor”的相关位置插入命令“commandwindow”解决了我的问题。m”文件。
@Marshall,如果你想给其他用户提供更新,我可以提供文件。

伊恩•菲利普斯

非常有用,正是我想要的。
一个小问题,当您尝试通过在命令窗口中输入号码加载配置文件时,编辑器具有上下文而不是命令窗口。有没有办法解决这个问题?

亚历山大

一个

太棒了,谢谢!

亨瑞克

很有用!似乎在Linux的R2017B工作良好。

Abboud迈克尔

到目前为止,只尝试了一点,R2017a和Windows10——但似乎工作得很好!

蒂埃里Dalon

如果文件是只读的,似乎有一个问题。
我得到的是:
警告:“D: \…\ mfile文件。m[只读]"未找到。
是否应该从会话中删除此文件[y / n]?

我会忽略文件是只读的。

马歇尔

由于Thierry Dalon建议,使用最新更新CreateShortCuts不会将文件复制到用户路径。

至于向后兼容性和使用表:应可能使用表格而使用表格。我会看看我能做什么。但是,这里存在未记录的MATLAB代码,我不会有任何方式知道它将与其他版本合作,除非其他人可以为我验证或找到等效命令。

蒂埃里Dalon

我不会通过创建快捷方式将文件复制到userPath中。
我只是想确保文件在我的路径上(我想要的地方)能够运行快捷方式。

蒂埃里Dalon

似乎你不能打开一个会话与一个较老的Matlab版本,因为你正在使用表格?
我得到错误:
未定义的函数“表”,用于“Cell”类型的输入参数。

EditorLayout.SessionEditor / Getsessions中的错误(第231行)
T =表(指数、名称、numFiles currentFolder,目录,lastUsed, lastSaved);

R2011b。

Matlab释放兼容性
创建R2013b
兼容任何释放
平台的兼容性
视窗 苹果系统 Linux
确认

启发:SaveCurrentEditorFiles

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!