Quoth vanekl vanek@acd.net:
Sebastian Tennant <sebyte <at> smolny.plus.com> writes:
Quoth vanekl <vanek <at> acd.net>:
Non-ASCII characters break the connection to the REPL:
Check to see whether you have set the slime connection to utf8. You should have something like this is your .emacs file:
(defun start-slime () (interactive) (setq slime-net-coding-system 'utf-8-unix) (slime-connect "127.0.0.1" 4005))
Thanks for such a quick response.
I use an eval-after-load form:
(eval-after-load "slime" '(progn (global-set-key "\C-cs" 'slime-selector) (setq slime-net-coding-system 'utf-8-unix) ))
Unfortunately, setting slime-net-coding-system makes no difference:
CL-USER> "ğ" "ğ" ;; hung
Did you check your emacs available coding systems:
utf-8-unix is in the list:
[...] utf-7-mac utf-7-unix utf-8 utf-8-dos utf-8-mac utf-8-unix [...]
What is LANG set to? (env var)
(getenv "LANG") => en_GB.UTF-8
Do you have these problems locally when using sbcl?
No. If I run 'sbcl' in a shell buffer there's no problem at all.
When you list coding systems (M-x list-coding-systems) do you see:
The supported Emacs character sets are: ascii eight-bit-control eight-bit-graphic latin-iso8859-1 mule-unicode-0100-24ff mule-unicode-2500-33ff mule-unicode-e000-ffff
No not quite. I get this:
#################################################### # List of coding systems in the following format: # MNEMONIC-LETTER -- CODING-SYSTEM-NAME # DOC-STRING u -- mule-utf-8 (alias: utf-8) [...]
#################################################### # The following coding systems are not yet loaded. # #################################################### utf-7-mac utf-7-dos utf-7-unix utf-7 [...]
My mode line reads 'uuu' but, perhaps significantly, utf-8-unix isn't in either section of the above list.
What coding system do you use when you start swank? (swank:create-server :port 4005 :dont-close t :coding-system "utf-8-unix")?
I don't have a form like that in my configuration. My .emacs requires 'slime-autoloads which triggers this form:
(eval-after-load "slime-autoloads" '(progn (setq slime-lisp-implementations '((sbcl ("sbcl" "--core" "/usr/local/lib/sbcl/sbcl.core-with-swank") :init (lambda (port-file _) (format "(swank:start-server %S)\n" port-file)) :coding-system utf-8-unix))) (slime-setup '(slime-repl slime-scratch slime-asdf slime-editing-commands slime-references slime-highlight-edits))))
I'll try it without a custom core and get back to you.
Regards,
Sebastian