Бегущая октава в Emacs - PullRequest
       15

Бегущая октава в Emacs

1 голос
/ 31 августа 2011

Я использую run-octave в Emacs для запуска octave. Что-то действует ненормально. Каждый раз, когда я нажимаю TAB для завершения, появляется хвост ^M; Если я отредактирую файл .m, используя edit a.m, он будет начинать новый кадр вместо нового буфера, и приглашение ожидает закрытия этого кадра, чтобы оно не отвечало ни на один ввод. Как я могу настроить .emacs так, чтобы run-octave вел себя нормально?

Любой комментарий приветствуется!

1 Ответ

4 голосов
/ 02 сентября 2011

У вас, похоже, две проблемы. Я не уверен в конце ^M, который, кажется, вызван какой-то проблемой Windows / Unix CR / LF, но, возможно, я могу помочь со второй проблемой.

Команда edit использует переменную окружения EDITOR, чтобы решить, что запускать. Кажется, у вас либо установлено значение emacsclient, либо значение по умолчанию. Вы не сказали, работаете ли вы в Unix или Windows, поэтому я собираюсь предположить первое: вам придется немного изменить это для Windows.

Чтобы избежать ожидания, попробуйте запустить octave с другим EDITOR. Например, попробуйте запустить

EDITOR='emacsclient -n' octave

Когда вы набираете edit foo, он должен вызвать буфер Emacs (если вы также хотите новый кадр, используйте также -c), но не ждите, пока вы закончите.

Если это все исправит, вы можете изменить ~/.bashrc на строку

export EDITOR='emacsclient -n'
...