2016-09-27 40 views
7

Geliştirme ortamım için SLIME ile Emacs kullanıyorum. Tuhaf otomatik tamamlama sonuçları emacs + common 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 

Ben Common Lisp güçlüdür biliyorum ama write-to-sting ANSI standardında değil sanırım: Ben (write-to yazıp C-M-i zaman aşağıdaki otomatik tamamlamalar olsun. Google bu işlev için tek bir tıklama sunmadı. Daha sonra, bunu SBCL kodunda bulmaya çalıştım, ancak alas

(documentation 'write-to-sting 'function)10, nil döndürür, böylece bir belge dizisi yoktur.

Ben fonksiyonunu (write-to-sting) yürütmeye çalıştığımda The function COMMON-LISP-USER::WRITE-TO-STING is undefined.

Apropos'ta da ilişkisiz fonksiyonu bulur olsun:

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

Sorum şu: neler oluyor? Bu işlevin arkasındaki hikayeyi bilen var mı?

cevap

9

Lisp ortamı ile olan etkileşiminiz sırasında bir noktada write-to-sting yazdı ve Lisp okuyucu tarafından okundu. Sembol, COMMON-LISP-USER paketinde tutuldu. Ne de olsa, belki de Sting'e bir e-posta gönderen bir işlev uygulamayı düşünmektesiniz. Otomatik tamamlama, çevrede halihazırda bilinen sembolleri filtreleyerek çalışır.

(unintern 'write-to-sting) güvenli bir şekilde kullanabilirsiniz (veya uygulayın).

+1

* facepalm * Aşağıdaki testi yaptım: (blablabla) yazdım, hata ayıklayıcıdan çıktım ve sonra (apropos 'bla) işlevi gösterdi ... Yani siz doğru mu? - yanlış yazım işlevini yanlış yazıyor ... – tsikov