2009-01-02 16 views

cevap

3

En iyi iş akışı yönteminin, kodunuzu ayrı bir arabelleğe yazması ve repl.

Tekrar yoldan çıktığınızı farz edersiniz, sanırım, C. Martin'in çözümünü kaydetme ve el ile geçmesi tek çözümün.

İşlevleri girdiyseniz ve ayrı bir pakete değiştiyse, ne saklamak istediğinize karar vermenize yardımcı olması için paketteki sembollerden geçebilirsiniz.

E.g. cl-user paketinde oluşturulan tüm sembolleri görmek için:

(let ((p (find-package :cl-user))) 
    (loop 
    for s being the symbols in p 
    when (eq p (symbol-package s)) 
    do (format t "~a~%" s))) 
5

Anlamadım. REPL'de tanımları giriyor ve daha sonra onları kurtarmayı mı bekliyorsunuz? Sadece herhangi bir dilde yaptığınız gibi bir kaynak dosyayı kaydedin. Emacs pencerenizi ikiye bölmek için C-x 2 kullanın. Bir kaynak dosyadan birini C-x C-f foo.lisp'de açın. REPL'de kaynak kodunuzun bölgelerini derlemek/değerlendirmek için C-c C-k, C-c C-r ve arkadaşları (SLIME menüsüne bakın) kullanın.

5

Geçmişte böyle bir şey aradım ve bulamadım. Tüm tanımlarınızı ayrı bir arabellekte yazmanız ve SLIME'in kapsamlı değerlendirme/derleme işlevlerini (Cc Ck bir dosyanın tamamını yükler, Cx Ce son ifadeyi değerlendirir, Cc Cr bir bölgeyi değerlendirir, vs.) Kaydetmek istemediğiniz REPL şeyleri.

4

Aa, C-x o veya C-x b bir dosyaya kaydetmek için, SLİME REPL tamponuna sonra C-x w veya C-x C-s olsun. Tüm SLIME/CL şeyler bir okuyucu yorumu; komut istemlerini yorum olarak işleyen dosyayı yeniden yüklemek için bir okuyucu hack yazabilir veya kaydetmek istediğiniz parçaları yakalamak için dosyayı kendiniz yapabilirsiniz.

+0

Bunu fark etmeliydim. Sanırım Emacs’e gelince hala geniş gözüküyorum. Teşekkürler! – dogenpunk

İlgili konular