[slime-devel] Re: Help, can't get slime working.

Sean Charles sean.charles at objitsu.com
Wed Aug 23 08:45:14 UTC 2006

I too am using 10.4.7 (iNTEL iMac) with SBCL 0.9.14 which I  
downloaded and built from the source. I use, in no particular order,

   Aquamacs 0.9.9d
   Gnu Emacs
   The Apple shipped emacs, 21.2.1

My SLIME is from CVS, last updated a few weeks ago.

All I can say is that I have never had any problems at all using SBCL 
+SLIME. In the hope of helping the penny drop, here is the contents  
of both my .sbclrc file and my .emacs file

Hope it helps!
Sean Charles

;;-- where I put my downloaded extensions
(add-to-list 'load-path "/Users/seancharles/Documents/emacs/")
(add-to-list 'load-path "/usr/share/emacs/site-lisp/w3m/")
;; PHP-Mode
(require 'php-mode)
(add-hook 'php-mode-user-hook 'turn-on-font-lock)
;; CSS-Mode
(autoload 'css-mode "css-mode")
(add-hook 'css-mode-user-hook 'turn-on-font-lock)
(add-to-list 'auto-mode-alist '("\\.css\\'" . css-mode))
(setq cssm-indent-function #'cssm-c-style-indenter)
(setq cssm-indent-level '2)
;; javascript-generic-mode
(require 'generic-x)
(require 'javascript-mode)
;; COLOR SCHEME selection
;;(defun cs-white-on-black ()
;;  (set-background-color "black")
;;  (set-foreground-color "white"))

(setq inhibit-startup-message ())
(fset 'yes-or-no-p 'y-or-n-p)
(setq-default line-number-mode t)
(setq-default column-number-mode t)
(setq display-time-24hr-format t)
;; General emacs...
(cond ((>= emacs-major-version 23)
        (require 'mic-paren)
(add-to-list 'load-path "/Users/seancharles/lisp/slime/")
(require 'slime)

;; -- paredit extensions
;;(autoload 'paredit-mode "paredit"
;;  "Minor mode for pseudo-structurally editing Lisp code."
;;  t)
;;(add-hook 'lisp-mode-hook (lambda () (paredit-mode +1)))

;; Make typing brackets easier for lisp programming
(define-key slime-mode-map (kbd "[") 'insert-parentheses)
(define-key slime-mode-map (kbd "]") 'move-past-close-and-reindent)
(define-key slime-mode-map (kbd "(") (lambda () (interactive) (insert  
(define-key slime-mode-map (kbd ")") (lambda () (interactive) (insert  

(add-hook 'lisp-mode-hook
           (lambda ()
             (slime-mode t)

(add-hook 'inferior-lisp-mode-hook
           (lambda ()
             (inferior-slime-mode t)))

(global-set-key [f13] 'delete-other-windows)
(global-set-key [f12] 'slime-selector)
(global-set-key [f11] 'other-window)
(global-set-key [f9] 'slime-fuzzy-complete-symbol)

(setq inferior-lisp-program "/usr/local/bin/sbcl"
       lisp-indent-function 'common-lisp-indent-function
       slime-complete-symbol-function 'slime-fuzzy-complete-symbol
       common-lisp-hyperspec-root "file:///Users/seancharles/lisp/ 
       slime-startup-animation ())


;;(put 'upcase-region 'disabled nil)

;;(set-foreground-color "black")
;;(set-background-color "white")
;; W3M -- use this for displaying HYPERSPEC pages from SLIME
(require 'w3m-load)
(setq w3m-pop-up-frames t)
(setq w3m-pop-up-windows nil)
(setq browse-url-browser-function 'w3m)

   ;; custom-set-variables was added by Custom -- don't edit or cut/ 
paste it!
   ;; Your init file should contain only one such instance.
'(case-fold-search t)
'(current-language-environment "English")
'(show-paren-mode t nil (paren)))
   ;; custom-set-faces was added by Custom -- don't edit or cut/paste  
   ;; Your init file should contain only one such instance.
;; TEXT-MODE HOOK --> Sensible word-wrapping
(autoload 'longlines-mode "longlines.el" "Minor mode for editing long  
lines." t)
(add-hook 'text-mode-hook 'longlines-mode)

;; This is the SBCL startup file.
;; In here I put all those things that I would like to be ready-to-use
;; every time the REPL is presented to me.
;; ASDF -> The 'de facto' package management system.
;;      -> for this I add my own lisp systems folder which contains
;;      -> all the packages I have downloaded and installed.
;;            To understand asdf-install, make it work for me and
;;            to find (CLiki) an automatic ASDF package updater utility
;;            so that I don't have to manually update installed  
(require :asdf)
(require :asdf-install)

; Add my local lisp package folder to the existing list
(push "/Users/seancharles/lisp/systems/" asdf:*central-registry*)
;;; If the first user-processable command-line argument is a filename,
;;; disable the debugger, load the file handling shebang-line and quit.
(let ((script (and (second *posix-argv*)
                    (probe-file (second *posix-argv*)))))
   (when script
     ;; Handle shebang-line
     (set-dispatch-macro-character #\# #\!
                                   (lambda (stream char arg)
                                     (declare (ignore char arg))
                                     (read-line stream)))
     ;; Disable debugger
     (setf *invoke-debugger-hook*
           (lambda (condition hook)
             (declare (ignore hook))
             ;; Uncomment to get backtraces on errors
             ;; (sb-debug:backtrace 20)
             (format *error-output* "Error: ~A~%" condition)
     (load script)

On 23 Aug 2006, at 06:46, Phil wrote:

> I've been using aqaumacs/slime/openmcl and haven't have any  
> problems re: getting it up and running and can try to help if you  
> can provide more details of your problems when working with  
> openmcl.  I just verified that slime is also working for me via the  
> apple shipped version of emacs with openmcl as well.
> Dustin Robert Kick wrote:
>> I'm running Mac OS X 10.4.7, and I've tried getting slime to work  
>> with the OS's emacs, xemacs and emacs21 from fink, as well as a  
>> Carbon Emacs package that was linked from the Apple downloads  
>> site.  I've tried the slime from fink, slime from cvs, and  
>> downloaded tgz, and the slime that came bundled in the Carbon  
>> Emacs.  I've tried using clisp, cmucl, sbcl, and openmcl, and  
>> nothing I've tried works.  Below is my current .emacs file, which  
>> is set to use slime from the tgz file, and sbcl from fink.  If  
>> anyone can offer any help with any particular slime on Mac OS X  
>> setup that I've tried, please let me know, and I can show specific  
>> error messages I've gotten, if they might help.
>> (setq auto-mode-alist
>> (append
>> '(("\\.mm$" . objc-mode)
>>     ;;("\\.lisp$" . fi:common-lisp-mode)
>>     ("\\.lisp$" . lisp-mode))
>> auto-mode-alist))
>> (add-to-list 'load-path "/Users/smee/slime-2.0")
>> (require 'slime)
>> (setq inferior-lisp-program "/sw/bin/sbcl"
>>       lisp-indent-functioin 'common-lisp-indent-function
>>       slime-complete-symbol-function 'slime-fuzzy-complete-symbol
>>       slime-startup-animation t)
>> ;;;(add-hook 'lisp-mode-hook (lambda () (slime-mode t)))
>> (add-hook 'inferior-lisp-mode-hook (lambda () (inferior-slime-mode  
>> t)))
>> ;; Optionally, specify the lisp program you are using. Default is  
>> "lisp"
>> ;;;(slime-setup)
>> (add-hook 'lisp-mode-hook
>>   (lambda ()
>>     (require 'slime)
>>     (slime-mode t)
>>     (slime-setup)))
>>   (setq load-path
>>                 (cons (expand-file-name "~/ilisp-20021222/") load- 
>> path))
>>           (autoload 'openmcl "ilisp" "Inferior Open MCL" t)
>>           ;; See the file "ilisp-5.11/ilisp.emacs" for
>>           ;; examples of other customization settings
>>           ;; that affect ILISP. Some recent
>>           ;; versions of XEmacs can be configured to
>>           ;; use a ~/.xemac/init.el file
>>           ;; instead of ~/.emacs
>>     (custom-set-variables
>>   ;; custom-set-variables was added by Custom.
>>   ;; If you edit it by hand, you could mess it up, so be careful.
>>   ;; Your init file should contain only one such instance.
>>   ;; If there is more than one, they won't work right.
>> )
>> (custom-set-faces
>>   ;; custom-set-faces was added by Custom.
>>   ;; If you edit it by hand, you could mess it up, so be careful.
>>   ;; Your init file should contain only one such instance.
>>   ;; If there is more than one, they won't work right.
>> '(default ((t (:stipple nil :background "black" :foreground  
>> "white" :inverse-video nil :box nil :strike-through nil :overline  
>> nil :underline nil :slant normal :weight normal :height 120 :width  
>> normal :family "apple-monaco"))))
>> '(cursor ((t (:background "darkgrey"))) t))
>> (setq make-backup-files nil)
>> (setq inhibit-startup-message t)
>> (load-file "/Volumes/BRUNOISE.JARDIN/TIGRE/emacs/test.el")
>> (load-file "/Volumes/BRUNOISE.JARDIN/TIGRE/emacs/test_commands.el")
>> (fset '{
>>    (lambda (&optional arg) "Keyboard macro." (interactive "p")  
>> (kmacro-exec-ring-item (quote ("{}{" 0 "%d")) arg)))
>> (global-set-key (kbd "C-{") '{)
>> (fset '}
>>    (lambda (&optional arg) "Keyboard macro." (interactive "p")  
>> (kmacro-exec-ring-item (quote ([19 125 left right return] 0 "%d"))  
>> arg)))
>> (global-set-key (kbd "C-}") '})
>> (fset '\[
>>    (lambda (&optional arg) "Keyboard macro." (interactive "p")  
>> (kmacro-exec-ring-item (quote ([91 93 18 91 right] 0 "%d")) arg)))
>> (global-set-key (kbd "M-[") '\[)
>> (fset '\]
>>    "\C-s]\C-m")
>> (global-set-key (kbd "M-]") '\])
>> (fset '\)
>>    "\C-s)")
>> (global-set-key (kbd "C-)") '\))
>> (fset '\(
>>    (lambda (&optional arg) "Keyboard macro." (interactive "p")  
>> (kmacro-exec-ring-item (quote ([40 41 18 40 right] 0 "%d")) arg)))
>> (global-set-key (kbd "C-(") '\()
>> Dustin Kick
> _______________________________________________
> slime-devel site list
> slime-devel at common-lisp.net
> http://common-lisp.net/mailman/listinfo/slime-devel

More information about the slime-devel mailing list