选项卡在Matlab中完成自定义类方法

mag*_*gu_ 19 matlab class tab-completion

我创建了一个自定义类,其中文件由构造函数和方法加载(路径作为输入提供),例如:

Classdeclaration:

classdef Foo > handle
  methods
    function o = Foo(file), end
    function bar(o,file), end
  end
end
Run Code Online (Sandbox Code Playgroud)

TC.xml文件:

  <binding name="Foo" ctype="FILE"/>
  <binding name="bar" ctype="MCOSCLASS FILE"/>
Run Code Online (Sandbox Code Playgroud)

Matlab命令提示符:

s = Foo('+ Tab列出可用文件.

s.bar('+ Tab有效

但问题是Tab完成不仅限于Foo类.改变这TC.xsd一点的诀窍并不是很不幸.到目前为止,Yair Altman帮助我实现了这一点.再次感谢你.

整个过程可以在这里找到:

dnl*_*lkv 1

首先,这是一个相关主题,其中包含类似问题的答案:Tab-completion of filenames as argument for MATLAB scripts

\n\n

然后,这里有一篇关于同一主题的优秀 Matlab 门户的文章:设置桌面选项卡完成 | 未记录的 Matlab

\n\n

UPD:不幸的是,尽管R2010a 版本中引入了一些 TAB 补全改进,

\n\n
\n

由于制表符补全使用静态分析,\xe2\x80\x99 不会尝试猜测\n 变量的数据类型,因此 \xe2\x80\x9c.\xe2\x80\x9d 之后的内容例如\n 属性除非在工作区中也定义了该变量,否则字段将\xe2\x80\x99 无法完成。

\n
\n\n

如果有关于该主题的最新信息,这是值得怀疑的(至少,我没有找到任何信息)。

\n\n

因此,在当前版本中,如果不将所有属性和方法静态添加到 *.XML 文件中,则很可能无法在 MatLab 中自动完成点属性和方法。

\n\n

希望有帮助!

\n