2016-09-27 15 views
7

Tôi đang sử dụng Emacs với SLIME cho môi trường phát triển của mình. Khi tôi gõ (write-to và sau đó C-M-i tôi nhận được tự động hoàn thành sau:Kết quả tự động hoàn thành ngẫu nhiên trong các emacs + chung lisp

Click on a completion to select it. 
In this buffer, type RET to select the completion near point. 

Possible completions are: 
write-to-sting 
write-to-string 

Tôi biết Common Lisp là mạnh mẽ, nhưng tôi đoán write-to-sting không nằm trong tiêu chuẩn ANSI. Google đã không cung cấp một lần truy cập duy nhất cho chức năng này. Sau đó, tôi đã cố tìm nó trong mã SBCL, nhưng alas

(documentation 'write-to-sting 'function) trả về nil để nó không có chuỗi tài liệu.

Khi tôi cố gắng để thực hiện chức năng (write-to-sting) tôi nhận được The function COMMON-LISP-USER::WRITE-TO-STING is undefined.

Trợ giúp thông minh cũng tìm thấy một chức năng không ràng buộc:

(apropos 'write-to) 
WRITE-TO 
WRITE-TO-STING 
WRITE-TO-STRING (fbound) 

Câu hỏi của tôi là: gì đang xảy ra? Có ai biết câu chuyện đằng sau chức năng này không?

Trả lời

9

Tại một số thời điểm trong tương tác của bạn với môi trường Lisp, bạn đã viết write-to-sting và nó đã được đọc bởi trình đọc Lisp. Biểu tượng được thực hiện trong gói COMMON-LISP-USER. Sau khi tất cả, có thể bạn dự định thực hiện một chức năng gửi email đến Sting, ai biết được? Tự động hoàn thành hoạt động bằng cách lọc các ký hiệu hiện đã biết trong môi trường.

Bạn có thể an toàn (unintern 'write-to-sting) (hoặc triển khai).

+1

* facepalm * Tôi đã làm bài kiểm tra sau: Tôi đã viết (blablabla), thoát trình gỡ lỗi và sau đó (apropos 'bla) cho thấy chức năng ... Vì vậy, bạn chính xác - gõ sai chức năng thực tập phiên bản không đúng kiểu ... – tsikov

Các vấn đề liên quan