Emacs (Cocoa Emacs) vs Aquamacs لتشغيل Clojure على نظام التشغيل Mac OS X

StackOverflow https://stackoverflow.com/questions/3261714

سؤال

إستعملت أكواماكس حتى الآن، وأنا بحاجة إلى تثبيت وتشغيل كلوجر استخدام الوحل.لقد بحثت في Google عن طريقة ما لاستخدام Clojure في SLIME of Aquamacs، ولكن دون جدوى.

أسئلة

  1. هل من الممكن تثبيت Clojure على Aquamacs؟أو هل يمكنك تخمين سبب عدم عمل Clojure على Aquamacs؟
  2. هل من الطبيعي ألا يتمكن Emacs وAquamacs من مشاركة نفس الشيء؟ إلبا?
  3. هل من الممكن استخدام ELPA لتثبيت Conjure على Emacs/Aquamacs؟
  4. قيل لي أنه يمكن استخدام "lein wank" للتشغيل كخادم، هل تعرف كيفية القيام بذلك؟

التسلسلات التي جربتها (ونجح نصفها)

حاولت مع ماك أو إس إكس إيماكس, وباتباع الخطوات يمكنني أن أجعلها تعمل.أعني أنه يمكنني تشغيل Clojure باستخدام SLIME.

إيماكس لنظام التشغيل Mac OS X

الخطوة 1) التثبيت إسك.

  • استنساخ Git ونسخ جميع الملفات إلى ملف .emacs.d الدليل
  • أضف الكود التالي إلى .emacs وإعادة التشغيل
    (when
        (load
         (expand-file-name "~/.emacs.d/package.el"))
      (package-initialize))

الخطوة 2) التثبيت باستخدام ELPA

  • حزم قائمة الحزم M-x لاختيار الحزم
  • ثَبَّتَ
    • وضع clojure، وضع اختبار clojure
    • الوحل، الوحل-repl
    • swank-clojure
  • سلايم M-x لتثبيت الكلوجر
  • أضف الكود التالي إلى .emacs وإعادة التشغيل
;; clojure mode
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/clojure-mode-1.7.1")
(require 'clojure-mode-autoloads)
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/clojure-test-mode-1.4")
(require 'clojure-test-mode-autoloads)

;; slime
;(setq inferior-lisp-program "/Users/smcho/bin/clojure")
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/slime-20100404")
(require 'slime-autoloads)
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/slime-repl-20100404")
(require 'slime-repl-autoloads)

;; swank-clojure
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/swank-clojure-1.1.0")
(require 'slime-repl-autoloads)

أكواماكس

الآن يمكنني استخدام Clojure على Emacs، لقد جربت نفس الطريقة (أو ما يشبهها جدًا) لتشغيل Clojure على Aquamacs مرة أخرى.

الخطوة 1) التثبيت ESK لأكواماكس

  • انسخ الملفات إلى ~/Library/Preference/Aquamacs Emacs
  • قم بتعديل "~/Library/Preferences/Aquamacs Emacs/Preferences.el" لإضافة ما يلي
(setq kitfiles-dir (concat (file-name-directory
                    (or (buffer-file-name) load-file-name)) "/aquamacs-emacs-starter-kit"))

; set up our various directories to load
(add-to-list 'load-path kitfiles-dir)  
(require 'init)

Step2) * اتبع نفس الخطوة كما كان من قبل لتثبيت جميع الحزم (نفسها) ، ولكن "MX Slime" يعطيني رسالة الخطأ التالية."تعريف وظيفة الرمز باطل:تعريف-الوحل-مساهمة"

إلبا

لقد حاولت دمج الحزمتين من Emacs وAquamacs، لكنهما لم يتم الجمع بينهما.اعتقدت أنه يمكنني استخدام إلبا نفسها، وليس من ESK لجعلها مشتركة.

لم تكن النتيجة جيدة، حيث لم يتمكن ELPA من تنزيل حزمة swunk-conjure.

النجاح - تشغيل Aquamacs/Clojure باستخدام 'lein swank'.

يرجى الرجوع إلى هذا.

هل كانت مفيدة؟

المحلول

من المؤكد أن Aquamacs يعمل مع Clojure، حيث أن مؤلف Clojure يستخدمه.ومع ذلك، فأنا أستخدم Emacs، وبعد تنفيذ الخطوات المذكورة أعلاه في قسم Emacs، أوصي بمراجعة labrepl،

http://github.com/relevance/labrepl

إذا لم يكن لديك leiningen، فإن رابط الحصول عليه وتثبيته موجود في تعليمات الملف التمهيدي labrepl.لقد وجدت أنه مفيد للغاية عندما تعلمت لأول مرة كيفية إعداد بيئة لبرمجة Clojure.يمكنك تفكيك project.clj قم بملف في labrepl وقم بتجميع كيفية عمله بسهولة تامة.ناهيك عن الدروس والتدريب في تطبيق الويب المدمج الذي يأتي مع labrepl.

إذا كنت تريد استخدام لين سوانك بدلاً من ذلك:

تأكد من تثبيت لينينجن.في تبعيات project.clj dev الخاصة بك، تريد أن يكون لديك إدخال مثل هذا:

[leiningen/lein-swank "1.1.0"]

http://clojars.org/leiningen/lein-swank

ثم بعد الانتهاء lein deps يجب أن تكون قادرًا على الجري lein swank ثم من داخل تشغيل إيماكس M-x slime-connect واضغط فقط على زر الإدخال من خلال الإعدادات الافتراضية.

إذا كنت ستسلك هذا الطريق، فإليك الرابط المباشر إلى leiningen حتى تتمكن من تخطي مستودع labrepl: http://github.com/technomancy/leiningen

نصائح أخرى

وجدت هذا أسهل إعداد لأحدث إصدار من كل شيء.فيما يلي ملخص سريع حيث أفترض أنك قمت بتثبيت leiningen.

قم بتثبيت البرنامج المساعد swank-clojure

$ lein plugin install swank-clojure 1.3.2

قم بإنشاء مشروع clojure الخاص بك

$ lein new test-project
$ cd test-project
$ lein deps

ثم افتح أحد ملفات clojure من مشروعك في emacs وقم بتشغيل clojure-jack-in

M-x clojure-jack-in

أنت الآن في منطقة عازلة مع clojure وتم تحميل تبعيات مشروعك.

بول باري يلقي محاضرة عن كيفية استخدام Aquamacs وClojure.

الأمر بسيط حيث يمكنك إضافة هذا الرمز إلى ملف .emacs ملف،

(add-to-list 'load-path "~/clojure/clojure-mode")
(setq inferior-lisp-program "/Users/smcho/bin/clj")
(require 'clojure-mode)
(setq auto-mode-alist
  (cons '("\\.clj\\'" . clojure-mode)
     auto-mode-alist))
(add-hook 'clojure-mode-hook
  (lambda ()
     (define-key clojure-mode-map "\C-c\C-e" 'lisp-eval-last-sexp)))

يمكنني تشغيل "M-x clojure-mode" وC-c C-z لـ REPL.

وكما سئل وأجاب في تشغيل Clojure و Lisp الأخرى في نفس الوقت على Emacs, ، يمكنني استخدام كل من Clojure/Lisp على Aquamacs.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top