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

    .
  1. è possibile installare clojure su Aquamacs? Oppure, puoi indovinare perché Clojure su Aquamacs non funziona?
  2. è normale che Emacs e Aquamacs non possano condividere lo stesso ELPA ?
  3. è possibile utilizzare ELPA per installare ENUCE su Emacs / Aquamacs?
  4. Mi è stato detto che si può usare 'Lein Swank' per eseguire come server, sai come farlo?
  5. 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 .

      .
    • Git clone e copia tutti i file nella directory .emacs.d
    • Aggiungi il seguente codice a .emacs e RELAUNGH
        (when
            (load
             (expand-file-name "~/.emacs.d/package.el"))
          (package-initialize))
    
    .

    Step2) Installa usando ELPA

      .
    • 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
    ;; 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

      .
    • Copia i file su ~ / Library / Preference / Aquamacs Emacs
    • Modifica "~ / Libreria / Preferenze / Aquamacs Emacs / Preferences.el" per aggiungere il seguente
    (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'.

    Si prega di fare riferimento a .

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top