Как я могу использовать командное окно Matlab из Emacs?

1462
Vivi

Я пытаюсь использовать командное окно Matlab из Emacs.

Я набрал, M-!чтобы получить приглашение для команды оболочки, затем набрал matlab, и, как и ожидалось, окно команд Matlab открылось внутри emacs, как показано на этом рисунке:

альтернативный текст

Проблема в том, что при попытке ввода команд ничего не происходит. Более конкретно, то, что я печатаю, появляется там (на рисунке вы можете видеть, что я набрал «demo»), но нажатие возврата не ведет себя так, как ожидалось. Вместо запуска команды, приглашение просто переходит на следующую строку.

Я рассказал своему другу об этой команде (M-! Matlab), он попробовал, и она сработала на его компьютере (Mac и Aquamacs, как и я), то есть теперь он может использовать Matlab из Emacs.

Почему это не работает на моем компьютере? У меня какая-то опция отключена или как?

2

1 ответ на вопрос

3
Florian Diesch

Я предполагаю, что вы используете концы линий в стиле DOS, но вам нужны концы в стиле Mac. Попробуйте изменить его, используя Mx RET p

Проект интеграции MATLAB / Emacs может быть лучшим способом запуска MATLAB внутри Emacs.

Флориан, за Mx обычно следует имя команды, а не RET. Когда я набираю Mx RET, он говорит: «имя команды не задано». Кроме того, Aquamacs построен исключительно для Mac, поэтому я действительно не понимаю, почему он будет вызывать что-либо из Windows (я вижу, что это написано DOS, но это есть даже тогда, когда командное окно matlab не открыто - возможно, это что-то значит еще, но я могу ошибаться). Я уже использую режим Matlab, который поставляется с Aquamacs. Это может быть тот же самый файл, который вы упомянули, но я даже не мог загрузить вышеуказанный, потому что для этого требуется CVN или что-то еще, чего у меня нет ... Vivi 14 лет назад 0
Извините, это должен быть Cx, а не Mx. Поскольку у меня нет ни Mac, ни Matlab, я не могу проверить, действительно ли использование DOS приводит к возникновению этой проблемы, но это что-то, что нужно попробовать. На http://matlab-emacs.sourceforge.net/faq.shtml есть скрипт Matlab для загрузки режима Matlab без использования CVS, если вы хотите попробовать его. Florian Diesch 14 лет назад 0
Когда я набираю «Cx RET p», он запрашивает «систему кодирования для вывода из процесса». Что я должен положить туда? Vivi 14 лет назад 0
Друг, которого я упомянул выше, дал мне свой файл matlab.el и команды для добавления в мой файл .emacs, и теперь все это работает. Я не уверен, но я думаю, что он дал мне то, что вы также упомянули в своем ответе. Спасибо за вашу помощь. Vivi 14 лет назад 0

Похожие вопросы