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帮助我实现了这一点.再次感谢你.
整个过程可以在这里找到:
首先,这是一个相关主题,其中包含类似问题的答案:Tab-completion of filenames as argument for MATLAB scripts
\n\n然后,这里有一篇关于同一主题的优秀 Matlab 门户的文章:设置桌面选项卡完成 | 未记录的 Matlab
\n\nUPD:不幸的是,尽管R2010a 版本中引入了一些 TAB 补全改进,
\n\n\n\n\n由于制表符补全使用静态分析,\xe2\x80\x99 不会尝试猜测\n 变量的数据类型,因此 \xe2\x80\x9c.\xe2\x80\x9d 之后的内容例如\n 属性除非在工作区中也定义了该变量,否则字段将\xe2\x80\x99 无法完成。
\n
如果有关于该主题的最新信息,这是值得怀疑的(至少,我没有找到任何信息)。
\n\n因此,在当前版本中,如果不将所有属性和方法静态添加到 *.XML 文件中,则很可能无法在 MatLab 中自动完成点属性和方法。
\n\n希望有帮助!
\n