Я установил scmutils
(для книги SICM) из tar-шара под /usr/local
.
Затем я поместил это в свой .emacs
:
(defun mechanics ()
(interactive)
(run-scheme
"/usr/local/scmutils/mit-scheme/bin/scheme --library /usr/local/scmutils/mit-scheme/lib"
))
это в основном инструкция с сайта http://redsymbol.net/articles/using-gnu-emacs-with-scmutils/.
Но я получаю сообщение об ошибке:
/usr/local/scmutils/mit-scheme/bin/scheme: 1: /usr/local/scmutils/mit-scheme/bin/scheme:
Syntax error: "(" unexpected
Process scheme exited abnormally with code 2
Я также попытался запустить /usr/local/bin/mechanics
, который представляет собой сценарий оболочки, который в конечном итоге запускается:
$ /usr/local/scmutils/mit-scheme/bin$ /usr/local/scmutils/mit-scheme/bin/scheme --library /usr/local/scmutils/mit-scheme/lib --heap 12000 --band edwin-mechanics.com --edit
$ bash: /usr/local/scmutils/mit-scheme/bin/scheme: cannot execute binary file
Я думаю, что есть некоторая несовместимость. Вот "файл mit-scheme-x86-64":
mit-scheme-x86-64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x88f52caf274bb8298a0f6b84fc34beb9d2094bc6, not stripped
а также
$ uname -r
3.11.0-26-generic
Кто-нибудь может подсказать мне, как отлаживать это сейчас? Я запускаю Ubuntu в VMWare Fusion (Mac OS X).
show-expression
в версии scmutils оболочки emacs для всплывающего окна xdvi для отображения латексных выражений. Он также должен работать на Ubuntu; мне не нужно было делать ничего особенного, помимо того, что у вас есть. Я бы дважды проверил тамdefun
(также разместил код здесь в форме блока, используяC-k
. Сценарий механики открывает окно xterm с Edwin, который является значительно урезанной версией emacs, в которой отсутствуют многие функции. Я настоятельно рекомендую вместо этого использовать emacs Эдвин здесь. - person xdavidliu   schedule 18.03.2018