0

WindowsでCommonLisp(SBCL)を実行したいのですが、実行できません。私は初心者です。lispを実行しようとしたのはこれが初めてで、次のリンクの指示に従って試しました。 http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp/

スタッフをダウンロードしてそれに応じてインストールしました。インストール後のディレクトリツリーは次のとおりです。

C:\ homeの2つのディレクトリ-bin、usr。

bindirで;

C:\home\bin\emacs\site-lisp\slime
C:\home\bin\SBCL-1.0.13\

そして4つの空のディレクトリ:doc、info、lisp、c:\ home\usrのサイト

私の道は;

PATH      C:\home\bin\SBCL-1.0.13\;C:\home\bin\emacs\bin\;
SBCL_HOME C:\home\bin\SBCL-1.0.13\

指示に従って、site-start.elのようなファイルを作成して配置しました。C:\ home \ bin \ emacs \ site-lisp \ site-start.el

site-start.elには次の行が含まれています。

(setenv "HOME" "C:/home/")

以下を含む別のファイル.emacsを作成しました。

(setq inferior-lisp-program "sbcl")
(add-to-list 'load-path "c:/home/bin/emacs/site-lisp/slime/")
(require 'slime)
(slime-setup)

保存に使用したときは、C:\ Documents and Settings \ Administrator \ Applicationdata\に自動的に保存されてCtrl x Ctrl sいます。

c:\ home \ bin \ emacs \ bin \ emacs.exeと入力してemacsを呼び出すと、Emacsが表示され、-と入力すると、下部に「 MxEsc 」というプロンプトが表示され、Mxでslimeと入力すると、一致しないと表示されます。次のように; 「Mxスライム[一致なし]」。

適切なlisp環境を呼び出し、(+ 2 2)のような単純なlispコードを実行して結果を確認する方法を教えてください。

ありがとうございました。

4

1 に答える 1

1

(setenv "HOME" "C:/home/")Emacsの環境変数$HOMEを C:/home ディレクトリに設定します。Emacs が .emacs ファイルを他のディレクトリに保存する場合、それは site-start.el ファイルをロードしなかったことを意味し、その結果、.emacs ファイルをロードしませんでした。

確認事項:

  1. M-:(getenv "HOME")実行 - これにより「C:/home」が出力されるはずですが、出力されない場合は、実行して、出力M-:(mapcar #'message load-path)C-x b*Messages*されたディレクトリのリストを確認してください。site-start.el ファイルは、これらのディレクトリのいずれかにある必要があります。

  2. Windows シェル ターミナル ウィンドウWin Rを開きますcmd.exe。これにより、Windows シェルが実行されているターミナル ウィンドウが開きます。タイプしsbclます。ライセンス テキストとプロンプト (通常、SBCL ではアスタリスク文字) が表示された場合は問題ありません。そうでない場合は、環境変数に加えた変更を有効にするために、おそらくシステムを再起動する必要があります。再起動したくない場合は、次のことができます。

    set PATH=C:/path/to/sbcl;%PATH%

SBCL を起動するのと同じシェル ウィンドウで。inferior-lisp-programただし、再起動するまで、変数を SBCL 実行可能ファイルのフル パスに設定する必要があります。

この2つを整理したら、先ほど試したのと同じように、もう一度SLIMEをロードしてみてください。

M-:「メタキーを押し、それを押したまま、Shift キーとセミコロンを押す」という意味のようなキーC-x b、「コントロール キーを押し、押したまま、「x」を押し、両方を離して、「b」を押す」という意味のようなキー。メタ キーは通常、 Alt キーですが、ESC も使用されます。

于 2012-10-17T00:23:04.030 に答える