2010-06-28 7 views
10

Non riesco a utilizzare la funzione di indentazione automatica su emacs + slime + sbcl quando definisco la mia funzione e così via.indentazione automatica su comune lisp emacs + slime + sbcl in windows

La mia configurazione del file .emacs è questo:

(setq inferior-lisp-program 
"D:/emacs/sbcl_1.0.37/sbcl.exe" 
     lisp-indent-function 'common-lisp-indent-function 
     slime-complete-symbol-function 'slime-fuzzy-complete-symbol 
     slime-startup-animation nil 
     slime-enable-evaluate-in-emacs t 
     slime-log-events t 
     slime-outline-mode-in-events-buffer nil 
     slime-repl-return-behaviour :send-only-if-after-complete 
     slime-autodoc-use-multiline-p t 
     slime-highlight-compiler-notes t) 

(add-to-list 'load-path 
"d:/emacs/site-lisp/slime") ; your SLIME directory 
(require 'slime) 
(slime-setup) 

qualcuno può aiutarmi?

risposta

5

La sezione melma nei miei .emacs:

;;; SLIME 
(setq inferior-lisp-program "/usr/bin/sbcl") 
(add-to-list 'load-path "/usr/share/emacs/site-lisp/slime/") 
(require 'slime) 
(require 'slime-autoloads) 
(slime-setup '(slime-fancy)) 
(global-set-key "\C-cs" 'slime-selector) 
+0

Wow, funziona aggiungendo '(slime-fancy). Grazie mille Svante! e Rainer per correggere le mie frasi. – jeon

+0

Questo non funziona per me. A quale funzione deve essere associato TAB? Penso che YASnippet stia ignorando alcune funzioni di Slime per me. – Zolomon

0

sto usando emacs 24.1 di melma e ha scoperto che l'uso di

(require 'slime) 

con

(require 'slime-autoloads) 

non avrebbe permesso l'installazione melma a lavoro, vale a dire nessuna carica melma o altre caratteristiche di melma.

Una volta rimosso

(require 'slime) 

tutto ha funzionato bene.