Finalización de tabulación de métodos de clase personalizados en Matlab
class tab-completion (1)
Hice una clase personalizada donde los archivos son cargados por el constructor y por los métodos (la ruta se da como entrada), por ejemplo:
Declaración de la clase:
classdef Foo > handle
methods
function o = Foo(file), end
function bar(o,file), end
end
end
Archivo TC.xml :
<binding name="Foo" ctype="FILE"/>
<binding name="bar" ctype="MCOSCLASS FILE"/>
Símbolo del sistema de Matlab:
s = Foo(''
+ Tab
hace una lista de los archivos disponibles.
s.bar(''
+ Tab
funciona
Pero el problema es que la finalización de la pestaña no se limita a la clase Foo. El truco para cambiar el TC.xsd
no ayudó tan desafortunadamente. Yair Altman me ha ayudado con suerte hasta ahora para llegar a este punto. Gracias de nuevo por eso.
El procedimiento completo se puede encontrar here :
En primer lugar, aquí hay un tema relacionado, que contiene una respuesta a una pregunta similar: completar con tabulación los nombres de archivo como argumentos para los scripts de MATLAB
Luego, aquí hay un artículo sobre un buen portal de Matlab sobre el mismo tema: here here
UPD: Desafortunadamente, aunque se introdujeron algunas mejoras en la finalización de TAB en la versión R2010a ,
Debido a que la finalización de la pestaña utiliza el análisis estático, no intenta adivinar el tipo de datos para una variable, por lo que las cosas después de un ".", Como las propiedades y los campos, no se completarán a menos que esa variable también esté definida en el área de trabajo.
Y es dudoso que haya información más reciente sobre el tema (al menos, no encontré ninguna).
Por lo tanto, lo más probable es que en la versión actual no sea posible completar automáticamente las propiedades de puntos y los métodos en MatLab sin agregarlos de forma estática al archivo * .XML.
¡Espero que ayude!