2008-09-17 9 views
43

Algunas cosas que personalmente encuentro como deficiencias en el Editor de MATLAB:¿Qué alternativas hay para el Editor de MATLAB?

  • prácticamente no finalización de código disponibles
  • no corre nativo OS (en MacOS) - pero en X-Medio Ambiente (atajos, copiar & pasta problemas, keymappings, no intuitiva ventana de gestión)
  • prácticamente sin herramientas de refactorización

¿hay editores alternativos con estas características?

+0

Estoy usando matlab 7.4 – mana

+1

Debería decir qué plataforma está usando. –

+0

Estoy usando MacOS (10.5) – mana

Respuesta

18

Se puede utilizar cualquier editor que te gusta en MATLAB yendo a

Archivo -> Preferencias -> Editor/Depurador

y luego cambiar el botón de opción de 'MATLAB Editor' a 'Editor de texto' y el comando para su editor de elección allí. Lo uso para lanzar gedit en mi caja de Linux.

En el lado específicas de Mac - parece que hay un paquete de MATLAB para TextMate

http://kjosmoen.org/2007/6/15/bugfixes-in-the-textmate-matlab-bundle

+0

¿Pero entonces puedes depurar con otro editor? –

4

Uso emacs para cosas de MATLAB, pero luego lo uso para casi todo.

Hay un modo MATLAB para emacs en http://www.andrew.cmu.edu/course/16-720/extras/matlab_in_emacs/index.html pero nunca lo he intentado. No creo que tenga ningún soporte de refactorización.

+1

Tiene características específicas de Emacs Matlab? ¿Finalización del código? Refactorización, como "introducir variable"? –

10

También hay un paquete TextMate para MATLAB en el official repository. Guardo un tenedor de él en [GitHub] [1] también.

Por cierto, recientemente me convertí en el mantenedor, así que estoy ansioso por obtener ayuda y comentarios de cualquiera que lo use. También traté de contactar al autor del otro paquete para que sus cambios volvieran a la línea principal.

De lejos, la forma más fácil de obtener el soporte de MATLAB/Octave en TextMate es usar GetBundles. Esto todavía está en 'revisión', por lo que tendrá que obtenerlo manualmente, pero una vez que lo haya hecho, es muy fácil buscar el repositorio SVN oficial y GitHub.

2

Eclipse con el plugin Colorer tiene resaltado de sintaxis decente.

No resuelve el problema de finalización del código, pero si está acostumbrado a Eclipse, no pierde el tiempo tratando de trabajar con los métodos abreviados de teclado algo torpes del editor nativo.

(y yo soy un firme creyente en la recomendación del Pragmatic Programmer 's a 'utilizar un editor de Bien Individual')

2

Buscando cambio MATLAB atajos de aquí en StackOverflow produce algunos resultados.

Conozco bien a VS y Eclipse y IMO MATLAB IDE hace su trabajo bastante bien. Es el único que tiene:

  • razonablemente auto-completar porque sabe qué funciones están en el camino MATLAB.
  • depurador y ventana de comando.
  • de entrada fácil -> salida fácil, como una calculadora científica de bolsillo que se ejecuta en PC

con Matlab (o decir Python) el enfoque de codificación es diferente, entonces, con el VS o Eclipse para decir C++ o Java. Por ejemplo, con la ventana de comandos en MATLAB IDE puede evaluar casi todo. Junto con el depurador puede escribir nuevas piezas de código y evaluarlas en sucesión, es como explorando.

Al ser un lenguaje dinámico, tampoco se puede esperar una refacturación de máquinas. Entonces, desde un punto de vista práctico, tiene sentido que MATLAB IDE sea como es. Además, los problemas resueltos con MATLAB son diferentes de estos si se usa Java.

+1

La falta de intellisense es un poco desconcertante. El editor de Visual Studio hace que Matlab 2012B luzca positivamente isabelino. Si tengo acceso a una estructura en Matlab, ¿por qué no usa Intellisense para desplegar una lista de elementos potenciales en la estructura cuando toco el punto? – Contango

11

estamos desarrollando un plugin de Matlab de código abierto para Eclipse que se puede encontrar en http://code.google.com/a/eclipselabs.org/p/matclipse/

Se ha usado internamente por algún tiempo y limpiado para liberarlo al público.

+3

Ese proyecto parece estar muerto. No veo compromisos en el último año. –

1

Solo quería agregar que r2011b agrega la capacidad de cambiar el nombre de las variables, una característica muy pequeña pero a menudo útil.

Cuestiones relacionadas