2009-01-02 7 views
6

स्थिति: एमएक्स में आरईपीएल के साथ काम करते समय मैंने कई कार्यों में प्रवेश किया। समस्या: जब मैं केवल बफर को सहेज रहा हूं तो "अनावृत निरस्त" जैसे जंक है। मैं क्या चाहता हूं: मैंने अपने नवीनतम संशोधन में दर्ज किए गए सभी कार्यों के स्पष्ट विवरण।लिस्पबॉक्स/स्लिम में दर्ज किए गए सभी कार्यों को कैसे सहेजते हैं?

क्या मैं ऐसा कर सकता हूं? धन्यवाद।

उत्तर

3

मैं मानता हूँ कि सबसे अच्छा कार्य प्रवाह विधि एक अलग बफर में अपने कोड लिखने और उस में का मूल्यांकन करने के बजाय repl में कार्यों में प्रवेश करने की है।

मान लिया जाये कि आप repl तरह से, मुझे लगता है, repl लॉग को बचाने के लिए और मैन्युअल रूप से जाना के माध्यम से अपने ही विकल्प हैं सी मार्टिन समाधान चले गए हैं।

तो आपको एक अलग पैकेज में कार्य करता है और वार्स में प्रवेश किया है, तो आप आप यह तय करें कि आप रखना चाहते हैं मदद करने के लिए पैकेज में प्रतीकों के माध्यम से जा सकते हैं।

उदा। सीएल-उपयोगकर्ता पैकेज में बनाए गए सभी प्रतीकों को देखने के लिए:

(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

मैं इसे नहीं मिलता है। क्या आप आरईपीएल में परिभाषाएं दर्ज कर रहे हैं और बाद में उन्हें पुनर्प्राप्त करने की उम्मीद कर रहे हैं? बस किसी अन्य भाषा में एक स्रोत फ़ाइल को सहेजें। अपनी Emacs विंडो को दो में विभाजित करने के लिए सी-एक्स 2 का उपयोग करें। उनमें से एक में सी-एक्स सी-एफ foo.lisp में एक स्रोत फ़ाइल खोलें। आरईपीएल में अपने स्रोत कोड के क्षेत्रों को संकलित/मूल्यांकन करने के लिए सी-सी सी-के, सी-सी सी-आर और दोस्तों (एसएलईएमई मेनू देखें) का उपयोग करें।

5

मैंने पहले भी कुछ इस तरह के लिए देखा है और पता नहीं लगा पा रहे हैं। आप एक अलग बफर में अपने सभी परिभाषाओं लेखन और कीचड़ के व्यापक मूल्यांकन/संकलन कार्यों (प्रतिलिपि सी.के. एक पूरी फाइल लोड, Cx Ce पिछले अभिव्यक्ति का मूल्यांकन करता है, प्रतिलिपि सीआर एक क्षेत्र, आदि का मूल्यांकन करता है) का उपयोग कर, केवल सीधे में प्रवेश बंद सबसे अच्छा कर रहे हैं आरईपीएल चीजें जिन्हें आप सहेजना नहीं चाहते हैं।

4

उम, C-x o या C-x b, कीचड़ आरईपीएल बफर को पाने के लिए तो C-x w या C-x C-s एक फ़ाइल में सहेजने के लिए। सभी एसएलईएमई/सीएल सामान एक पाठक टिप्पणी है; आप टिप्पणी के रूप में संकेतों का इलाज करने वाली फ़ाइल को फिर से लोड करने के लिए एक पाठक हैक लिख सकते हैं, या आप उन टुकड़ों को कैप्चर करने के लिए फ़ाइल के माध्यम से जा सकते हैं जिन्हें आप सहेजना चाहते हैं।

+0

मुझे पता है कि मुझे यह एहसास होना चाहिए था। मुझे लगता है कि जब भी Emacs की बात आती है मैं अभी भी एक छोटी सी आंखों वाला हूं। धन्यवाद! – dogenpunk

संबंधित मुद्दे

 संबंधित मुद्दे