2014-01-06 7 views
1

나는 나의 stumpwmrc 파일에이 코드를 추가했습니다 : 나는 "허풍"프로토콜을 수용, 소켓 서버를 열 것으로 기대하고stumpw와 일하는 swank을 만드는 방법?

(defun load-swank() 
    "Load a swank server" 
    (ql:quickload 'swank) 
    (require 'swank) 
    (setq swank:*use-dedicated-output-stream* nil) 
    (setq slime-net-coding-system 'utf-8-unix) 
    (swank:create-server :port 4006)) 
(load-swank) 

. 그래서 나는 이맥스 (Slime) 덕분에 그것과 연결할 수있다.

15:00:34 Outputting a message: 
     ^B^1*Error loading ^b/home/ybaumes/.stumpwmrc^B: ^nThe name "SWANK" does not designate any package. 

가 어떻게 그 문제를 해결할 수 : 내가 로그인 및 stumpwm가 설정 파일을 읽을 때

하지만, 여기에 오류 메시지가 내가 얻을 수있다? 나는 'require, 또는 심지어 quickload 함수를 호출한다. 여기에 무슨 문제가 있니?

답변

2

일반적인 오류는 이것이다 : 당신은 파일을로드

독자는 코드를보고 :

스웽크가

(ql:quickload 'swank) 

를로드되지

(defun load-swank() 
    "Load a swank server" 

허풍로드되지 않습니다

SWANK이로드되지 않았습니다. 아직 양식을 읽는 중입니다.

(require 'swank) 

SWANK가로드되지 않았습니다. 아직 양식을 읽는 중입니다.

지금 패키지로 우리에게 기호를 사용하는 기존되지 않는이 ... 독자는 불평 :

(load-swank) 

당신은 기호를 사용할 수 없습니다

(setq swank:*use-dedicated-output-stream* nil) ; the package SWANK does not exist yet. 

    (setq slime-net-coding-system 'utf-8-unix) 
    (swank:create-server :port 4006)) 

지금 당신은 허풍을로드 할 존재하지 않는 패키지에서. 예를 들어

어떻게 작동하면 함수 내에서 이것이다 : 등등

(setf (symbol-value (read-from-string "swank:*use-dedicated-output-stream*")) nil) 

합니다.

해당 기능의 런타임에 기호를 찾아야합니다. (find-symbol "FOO" "SWANK") (Common Lisp이 내부적으로 upcase 인 것을 기억하십시오) 또는 (read-from-string "SWANK::FOO")을 사용하십시오.