मैंने lein
के साथ एक नई परियोजना बनाई। मैं emacs में core.clj
खोलता हूं। मैं M-x clojure-mode
, और M-x nrepl-enable-on-existing-clojure-buffers
चलाने के लिए सुनिश्चित करता हूं।Emacs, Clojure, lein और nrepl: * nrepl * buffer खाली दिखाई देता है
तब मैं M-x nrepl-jack-in
चलाने के लिए और मिनी बफर में मैं
मिल nREPL सर्वर प्रारंभ कर ...
जैसे संदेश के बाद:
कनेक्ट किया गया। यदि आप सब कुछ अनुकूलित करते हैं तो आप नाखुश होने के लिए बाध्य हैं। -डोनाल्ड नुथ
मुझे लगता है कि बफर नाम *nrepl*
है, लेकिन बफर एक Clojure Repl शामिल नहीं है और इसके बजाय पूरी तरह से खाली है।
मैं कुछ भी लिख देते हैं (कुछ भी अर्थ बिल्कुल,) मैं:
गलत प्रकार तर्क: पूर्णांक या मार्कर-p, नहीं के बराबर
अगर मैं अपने core.clj
में वापस स्विच बफर, और C-c C-l
हिट करें, मुझे परिणामस्वरूप मिनीबफर में मेरे बफर में अंतिम फ़ंक्शन का नाम दिया गया नाम मिलता है। और अगर मैं एक समारोह परिभाषा के अंत में मेरी कर्सर रखें और C-x C-e
मारा, मैं:
CompilerException java.lang.RuntimeException: संकलन, इस संदर्भ में एक्स: को हल करने प्रतीक में असमर्थ (NO_SOURCE_PATH: 1 : 1)
मैं lein new project-name
का उपयोग कर कोई निर्भरता के साथ एक नया lein निर्देशिका बनाने की कोशिश की और इसके बाद के संस्करण के रूप में ही चरणों को आज़माकर ही परिणाम मिला है।
मैं और क्या देख सकता हूं और/या मैं गलत क्या कर रहा हूं?
संपादित करें:
नहीं लिस्प: अतिरिक्त जानकारी
जब मैं खाली
*nrepl*
बफर में कुछ लिखते हैं और मैं क्या टाइप परC-x C-e
प्रेस करने की कोशिश, मिनी बफर में मैं संदेश मिलता है उपप्रक्रिया; चर `अवर-तुतलाना-बफर '
भी देखें, मैं चला रहा हूँ:
जीएनयू Emacs 24.3.1
Leiningen जावा 1.6.0_27 पर 2.1.2 OpenJDK 64-बिट सर्वर वीएम
emacs का कौन सा संस्करण? किसी भी पर्यावरण की समस्याओं को रद्द करने के लिए मैं Emacs स्टार्टर किट पैकेज और Emacs 24 से शुरू करने की अनुशंसा करता हूं। – leonardoborges
जीएनयू Emacs 24.3.1 – dg123
एक बाहरी खोल में प्रतिलिपि सर्वर लॉन्च करने का प्रयास करें, बस nrepl के साथ कनेक्ट करें। साथ ही, जितना संभव हो उतना मामूली मोड (ऑटो-पूर्णता इत्यादि) को निष्क्रिय करें और ~/.lein/में leiningen profiles.clj का अस्थायी रूप से नाम बदलें। यदि यह आपको एक कामकाजी आरईपीएल, चरणबद्ध सक्षम सुविधाओं देता है। –