Подтвердить что ты не робот

Какие альтернативы есть в редакторе MATLAB?

Некоторые вещи, которые я лично считаю недостатками в редакторе MATLAB:

  • виртуальное завершение кода отсутствует
  • не запускает ОС самостоятельно (на MacOS), но в X-среде (ярлыки, проблемы с копированием и вставкой, сопоставления клавиш, неинтуитивное управление окнами)
  • практически нет инструментов рефакторинга

Существуют ли альтернативные редакторы с этими функциями?

4b9b3361

Ответ 1

Вы можете использовать любой редактор, который вам нравится в MATLAB, выбрав

Файл → Настройки → Редактор/Отладчик

а затем измените переключатель "Редактор MATLAB" на "Текстовый редактор" и команду для вашего выбора. Я использую это, чтобы запустить gedit в моем ящике Linux.

На стороне Mac-Specific - кажется, что есть набор MATLAB для TextMate

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

Ответ 2

Мы разрабатываем плагин Matlab с открытым исходным кодом для Eclipse, который можно найти на http://code.google.com/a/eclipselabs.org/p/matclipse/

Он использовался в течение некоторого времени и очищался, чтобы опубликовать его для публики.

Ответ 3

Также существует TextMate для MATLAB в официальный хранилище. Я держу его вилкой в [GitHub] [1] тоже.

Кстати, я недавно стал сопровождающим, поэтому я очень хочу получить помощь и отзывы от тех, кто ее использует. Я также пытался связаться с автором другого пакета, чтобы его изменения были возвращены в магистраль.

Самым простым способом получить поддержку MATLAB/Octave в TextMate является использование GetBundles. Это все еще находится в "обзоре", поэтому вам нужно будет получить это вручную, но как только вы это сделаете, он будет легко искать официальный репозиторий SVN и GitHub.

Ответ 4

Я использую emacs для материала MATLAB, но затем я использую его практически для всех.

Там есть режим MATLAB для emacs в http://www.andrew.cmu.edu/course/16-720/extras/matlab_in_emacs/index.html, но я никогда не пробовал. Я не думаю, что у него есть поддержка рефакторинга.

Ответ 5

Я мог бы быть предвзятым, но я использую emacs практически для всего. В MATLAB Central есть действительно хороший режим emacs,

http://www.mathworks.com/matlabcentral/fileexchange/104

Я не знаю, соответствует ли emacs всем вашим требованиям, но это довольно мощный и настраиваемый редактор.

Я никогда не использовал это, но здесь есть плагин Eclipse, который, кажется, способен выделить некоторые MATLAB,

http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-136.html

Ответ 6

Eclipse с плагином Colorer имеет достойную подсветку синтаксиса.

Это не решает проблему завершения кода, но если вы привыкли к Eclipse, вы не теряете время, пытаясь работать с несколько неуклюжими комбинациями клавиш собственного редактора.

(И я твердо верю в рекомендацию Pragmatic Programmer" Использовать единый редактор")

Ответ 7

Поиск изменений MATLAB-ссылки на StackOverflow дают некоторые результаты.

Я хорошо знаю VS и Eclipse, и IMO MATLAB IDE делает свою работу очень хорошо. Он единственный:

  • разумно автоматически завершать, потому что он знает, какие функции находятся в пути MATLAB.
  • отладчик и окно.
  • легкий ввод → простой вывод, как научный карманный калькулятор, работающий на ПК

С MATLAB (или, скажем, Python) подход к кодированию отличается от VS или Eclipse для С++ или Java. Например - с помощью командного окна в MATLAB IDE вы можете оценить почти все. Вместе с отладчиком вы можете писать новые фрагменты кода и оценивать их последовательно, как исследовать.

Будучи динамичным языком, вы также не можете ожидать рефакторинга mach. Поэтому с практической точки зрения имеет смысл, что MATLAB IDE - это так. Кроме того, проблемы, решаемые с помощью MATLAB, отличаются от них: используется Java.

Ответ 8

Я просто хотел добавить, что r2011b добавляет возможность переименовывать переменные - очень маленькую, но часто полезную функцию.