Practical Common Lisp(一)運転環境emacs+slime+sbclとコンパイル運転
1674 ワード
Practical Common Lisp(一)運転環境emacs+slime+sbclとコンパイル運転
最近「hackers&painters」で学んだ印象が一番深いのは、lispがあなたが想像していたよりも強いので、lispを使いましょう.
1.運転環境のインストール
a.emacsをダウンロードし、解凍すればいい.
b.slimeをダウンロードし、解凍すればいい
c.sbclをダウンロードし、インストールする
d.emacsの構成
まずemacsがどこにロードされるかを決定する必要がある.Emacsプロファイル(emacsのHOMEディレクトリの理由)では、レジストリを変更(レジストリアイテムHKEY_CURRENT_USERSoftwareGNUEmacs(GNUアイテムを新規作成し、GNUアイテムの下にサブアイテムEmacsを新規作成)することで、文字列値がemacs解凍されたディレクトリを設定するHOMEを追加できます.
emacs解凍後のディレクトリに、新規作成します.Emacsファイル、次の行を追加します.
2.コンパイル運転
ユーザーインタフェースにアクセスするには、M-x slimeと入力します.
lispファイルの関数をコンパイルする場合:a.ある関数のみをコンパイルする場合は、その関数にカーソルを置いてC-c-cを押します.
b.C-c C-cは単一の関数しかコンパイルできません.ファイル内のいくつかの関数が関連している場合、この方法は使いにくくなります.この場合、ファイル全体をコンパイルできます.
(load “lisp_file”)
c.あるファイルをloadした後、そのファイルの関数を変更した場合は、ファイルを再loadする必要がなく、C-c-cでその関数をコンパイルできます.
最近「hackers&painters」で学んだ印象が一番深いのは、lispがあなたが想像していたよりも強いので、lispを使いましょう.
1.運転環境のインストール
a.emacsをダウンロードし、解凍すればいい.
b.slimeをダウンロードし、解凍すればいい
c.sbclをダウンロードし、インストールする
d.emacsの構成
まずemacsがどこにロードされるかを決定する必要がある.Emacsプロファイル(emacsのHOMEディレクトリの理由)では、レジストリを変更(レジストリアイテムHKEY_CURRENT_USERSoftwareGNUEmacs(GNUアイテムを新規作成し、GNUアイテムの下にサブアイテムEmacsを新規作成)することで、文字列値がemacs解凍されたディレクトリを設定するHOMEを追加できます.
emacs解凍後のディレクトリに、新規作成します.Emacsファイル、次の行を追加します.
;for lisp mode
(add-to-list 'load-path "D:\\slime\\") ; : windows \\ \, D:slime, D:/slime
(setq inferior-lisp-program "D:\\SteelBankCommonLisp\\sbcl.exe") ; : , M-x slime :apply: Spawning child process: invalid argument
;(setq inferior-lisp-program "D:\\clisp-2.49\\clisp.exe")
(require 'slime-autoloads) ; slime-autoloads, slime, C-c C-c
(slime-setup '(slime-fancy))
;(slime-setup)
2.コンパイル運転
ユーザーインタフェースにアクセスするには、M-x slimeと入力します.
lispファイルの関数をコンパイルする場合:a.ある関数のみをコンパイルする場合は、その関数にカーソルを置いてC-c-cを押します.
The easiest is to type C-c C-c with the cursor anywhere in or immediately after the DEFUN form, which runs the command slime-compile-defun, which in turn sends the definition to Lisp to be evaluated and compiled.
b.C-c C-cは単一の関数しかコンパイルできません.ファイル内のいくつかの関数が関連している場合、この方法は使いにくくなります.この場合、ファイル全体をコンパイルできます.
(load “lisp_file”)
c.あるファイルをloadした後、そのファイルの関数を変更した場合は、ファイルを再loadする必要がなく、C-c-cでその関数をコンパイルできます.