2011-09-15 5 views
2

나는 클래스를위한 LISP를 배웠다. 우분투에서 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) 

나중에 알고, 그것은 혀짤배기입니다. 뭔가를 좋아하지 마라.

시간이 지남에 따라이를 즉시 작성할 수있는 간단한 래퍼를 작성할 수 있습니다. 그러나 당신은 아이디어를 얻습니다.

1

대부분의 Lisp 프로그래머는 SLIME을 사용하는 것이 좋습니다.

Eclipse가 마음에 들면 Lisp plugin도 있습니다.

나는 이것이 당신의 질문에 정말로 대답하지 않는다는 것을 알고 있지만, 적어도 당신은 몇몇 대안을 알 수 있습니다.

+0

감사합니다. 나는 그들을 들여다 볼 것이다. – JohnS

1

시도해 볼 수 있습니다 slimv, 그것은 vim을위한 점액과 같습니다.

관련 문제