在Windows系统中,如何在Common Lisp Emacs + Slime + SBCL上进行自动缩进?

11

当我定义函数时,使用emacs + slime + sbcl时无法使用自动缩进功能。

我的.emacs文件配置如下:

(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)

有人可以帮我吗?

2个回答

5
.emacs文件中的slime部分如下:
;;; 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)

哇,通过添加'(slime-fancy)它正在工作。非常感谢Svante!和Rainer纠正我的句子。 - john
这对我没有作用。TAB应该绑定到哪个函数?我认为YASnippet正在覆盖一些Slime函数。 - Zolomon

0

我正在使用带有slime的emacs 24.1,并发现使用

(require 'slime)

使用

(require 'slime-autoloads)

无法让史莱姆设置工作,即无法加载任何史莱姆 REPL 或其他史莱姆高级功能。

一旦我移除了

(require 'slime)

一切都运行良好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接