如何使用 Matlab 编辑器的快捷方式/菜单条目跳转到 单独文件 中的类方法定义?
通常的上下文菜单 -> “Open Class.METHODNAME” (Ctrl+D) 会跳到某处,但不是正确的定义。
使用 Matlab 命令行/窗口(感谢@Amro 的answer)跳转到声明,而不是定义(在单独的文件中):
matlab.desktop.editor.openAndGoToFunction(which('TestClass'),'doSomething');
具有重载绘图函数声明的类,文件
TestClass.m
:
classdef TestClass
properties
name
end
methods
doSomething(obj, varargin)
end
end
并在单独的文件中实现此功能
doSomething.m
:
function doSomething(obj, varargin)
display(['TestClass'' doSomething() method called. Name: ' obj.name]);
end
我想要的是:如果光标在
doSomething.m
:,则使用Ctrl+D跳转到文件“doSomething.m”中的
doSomething(c)
-定义/实现
c = TestClass;
c.name = 'Alice';
c.doSomething;
尝试双击方法名称使其高亮显示,然后执行
CTRL
+D
。那应该打开它并带你做函数定义。
我认为这是一个错误,需要突出显示对象的方法名称才能使
CTRL
+D
正常工作,而对于普通函数,只需将光标放在函数名称的顶部即可。