2011-09-15 4 views
2

私はクラスのLISPを学んでいます。私はUbuntuでVISのLISPファイルと対話型のLISPプロンプトを使って、私が書いたコードをテストするために使っている端末の基本的なワークフロー設定をしています。コマンドを入力するたびにLISPに特定のファイルを読み込ませる方法はありますか? (load 'initial-code.cl)(常に端末の履歴を使用している場合でも)を入力する必要があります。コマンドが入力されたときに自動的にLISPでファイルをリロードする

答えて

1

は常に試すことができます。このような

(let (fn) 
    (defun l (&optional filename) 
    (if filename 
     (setf fn filename)) 
    (load fn))) 

作品:

[2]> (l "x.lisp") 
;; Loading file x.lisp ... 
;; Loaded file x.lisp 
T 
[3]> (l) 
;; Loading file x.lisp ... 
;; Loaded file x.lisp 
T 
[4]> 

非常にシンプル。

(defun go() 
    (load "project.lisp") 
    (yourfunc 'your 'parameters)) 

次に、あなただけの(行く)を入力し、それはあなたのファイルを再ロードし、あなたのメインエントリポイントを呼び出します。

また、のような何かを行うことができます。

、あるいはそれらを組み合わせて:

(defun gogo (&rest args) 
    (l) ;; call (l "file.lisp") first to initialize it 
    (apply #'yourfunc args)) 

、あなたは簡単に

(gogo 1 2) 
(gogo 2 4) 

雅をあなたのパラメータを変更することができますが、それはLispの知っています。何か好きではない、変えなさい。

時間の経過とともに、これらを即座に構築できる簡単なラッパーを作成できます。しかし、あなたはその考えを得る。

1

ほとんどのLispプログラマーはSLIMEを使用することをお勧めします。

Eclipseが好きなら、Lisp pluginもあります。

これは実際にあなたの質問に答えるわけではありませんが、少なくともあなたはいくつかの選択肢を知ることができます。

+0

ありがとうございました。私はそれらを調べます。 – JohnS

1

あなたはslimvを試すことができます、それはvimのスライムのようです。

関連する問題