2013-08-13 8 views
6

मैंने 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-बिट सर्वर वीएम

+0

emacs का कौन सा संस्करण? किसी भी पर्यावरण की समस्याओं को रद्द करने के लिए मैं Emacs स्टार्टर किट पैकेज और Emacs 24 से शुरू करने की अनुशंसा करता हूं। – leonardoborges

+0

जीएनयू Emacs 24.3.1 – dg123

+0

एक बाहरी खोल में प्रतिलिपि सर्वर लॉन्च करने का प्रयास करें, बस nrepl के साथ कनेक्ट करें। साथ ही, जितना संभव हो उतना मामूली मोड (ऑटो-पूर्णता इत्यादि) को निष्क्रिय करें और ~/.lein/में leiningen profiles.clj का अस्थायी रूप से नाम बदलें। यदि यह आपको एक कामकाजी आरईपीएल, चरणबद्ध सक्षम सुविधाओं देता है। –

उत्तर

3

मैंने अभी अपने स्वयं के सेटअप पर इस सटीक मुद्दे को ठीक किया है। अपने .emacs.d को बैकअप स्थान पर ले जाएं, और अपने .emacs की बैकअप प्रति बनाएं। एक नया बनाओकेवल निम्नलिखित लाइनों के साथ emacs:

(require 'package) 

(add-to-list 'package-archives 
    '("marmalade" . 
     "http://marmalade-repo.org/packages/")) 

(package-initialize) 

(require 'clojure-mode) 

(require 'nrepl) 

एक बार जब आप M-x package-list-packages चल रहा है और उनके संबंधित प्रविष्टियों को स्थापित करने के माध्यम से nrepl और clojure मोड स्थापित करते हैं, आप nrepl उपयोग करने के लिए सक्षम हो जाएगा।

एक समय में अपने कस्टम .emacs को एक लॉजिकल यूनिट में वापस जोड़ें, और आपको यह पता लगाने में सक्षम होना चाहिए कि संघर्ष कहां था और इसे खत्म कर दिया। कीचड़/झुकाव से संबंधित कुछ भी संदेह हो।

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