Emacs (cacao emacs) vs Aquamacs per l'esecuzione di clojure su Mac OS X
Domanda
Ho usato Aquamacs finora, e ho bisogno di installare ed eseguire clojure usando melma . Ho goograto per ottenere un modo per usare clojure sulla melma di Aquamacs, ma senza successo.
Domande
- .
- è possibile installare clojure su Aquamacs? Oppure, puoi indovinare perché Clojure su Aquamacs non funziona?
- è normale che Emacs e Aquamacs non possano condividere lo stesso ELPA ?
- è possibile utilizzare ELPA per installare ENUCE su Emacs / Aquamacs?
- Mi è stato detto che si può usare 'Lein Swank' per eseguire come server, sai come farlo?
- Git clone e copia tutti i file nella directory
.emacs.d
- Aggiungi il seguente codice a
.emacs
e RELAUNGH - M-X PACCHETTO-LISTAGGIO-PACCHETTI PER SELECT PACCHETTI
- Installa
- .
- Modalità Clojure, Modalità di test clojure
- Slime, slime-rep
- swank-clojure
- m-x melma per installare il clojure
- Aggiungi il seguente codice a
.emacs
e RELAUNGH - Copia i file su ~ / Library / Preference / Aquamacs Emacs
- Modifica "~ / Libreria / Preferenze / Aquamacs Emacs / Preferences.el" per aggiungere il seguente
Sequenze che ho provato (e mezzo riuscito)
Ho provato con Mac OS X Emacs e seguendo i passaggi che potrei farlo funzionare. Voglio dire, potrei correre clojure con la melma.
Emacs per Mac OS X
Step 1) Installa esk .
- .
(when (load (expand-file-name "~/.emacs.d/package.el")) (package-initialize)).
Step2) Installa usando ELPA
- .
;; 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).
Aquamacs
Ora potrei usare Clojure su Emacs, ho provato lo stesso metodo (o molto simile) per eseguire Clojure su Aquamacs ancora una volta.
Step 1) Installa Esk per AquaMacs
- .
(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) * Seguire lo stesso passaggio di prima per installare tutti i pacchetti (stessi), ma "m-x slime" mi dà il seguente messaggio di errore. "Definizione della funzione di simbolo è vuoto: Definisci-SLIME-CONCIB"
ELPA
Ho provato a combinare i pacchetti da Emacs e Aquamacs, ma non si combinano. Pensavo che potessi usare il ELPA stesso, non dall'esk per farlo condividere.
Il risultato non è stato buono, poiché Elpa non è in grado di scaricare il pacchetto di swank-evocatore.
Successo - Running Aquamacs / Clojure con 'Lein Swank'.
Soluzione
Aquamacs lavora sicuramente con Clojure, dal momento che l'autore di Clojure lo usa. Tuttavia, uso Emacs, e dopo aver eseguito i passaggi sopra nella sezione Emacs, consiglio di controllare labrepl,
http://github.com/relevance/labrepl
Se non hai Leiningen, il link per ottenere e installarlo è nelle istruzioni del file Readme LabREPL. Ho trovato estremamente utile quando l'apprendimento del primo imparare a creare un ambiente per la programmazione Clojure. Puoi smontare il file project.clj
in labrepl e il pezzo insieme come funziona abbastanza facilmente. Per non parlare delle lezioni e della formazione nell'applicazione Web incorporata che viene fornita con labrepl.
Se vuoi usare Lein Swank invece:
Assicurati di avere Leiningen installato. Nel tuo progetto.Clj dev dipendenze che vuoi avere una voce come questa:
[leiningen/lein-swank "1.1.0"]
.
http://clojars.org/leiningen/lein-swank
Poi dopo averlo fatto lein deps
dovresti essere in grado di eseguire lein swank
e poi da EMACS Esegui M-x slime-connect
e basta premere INVIO tramite i valori predefiniti.
Se hai intenzione di andare a questa strada, ecco il link direttamente a Leiningen in modo da poter saltare il repository labrepl: http://github.com/technomancy/leiningen
Altri suggerimenti
Ho trovato questo La configurazione più semplice per l'ultima versione di tutto.Ecco un rapido riassunto in cui sto assumendo di avere Leiningen installato.
Installare il plug-in swank-clojure
$ lein plugin install swank-clojure 1.3.2
.
Crea il tuo progetto Clojure
$ lein new test-project
$ cd test-project
$ lein deps
.
Quindi apri uno dei file di clojure dal tuo progetto in Emacs e esegui Clojure-Jack-in
M-x clojure-jack-in
.
Ora sei in un buffer di melma con cloudo e le dipendenze per il tuo progetto caricato.
Paul Barry dàUna conferenza Come usare Aquamacs e Clojure.
È semplice come puoi aggiungere questo codice al file .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))).
Potrei correre 'm-x clojure-mode' e C-C C-Z per REP.
e come viene chiesto e risposto a Running Clojure e altri Lisp allo stesso tempo su Emacs , potrei usare sia clojure / lisp su Aquamacs.