Emacs-side customization (SLIME User Manual, version 2.28)

### 6.1 Emacs-side

The Emacs part of SLIME can be configured with the Emacs `customize` system, just use `M-x customize-group slime RET`. Because the customize system is self-describing, we only cover a few important or obscure configuration options here in the manual.

`slime-truncate-lines`

  The value to use for `truncate-lines` in line-by-line summary buffers popped up by SLIME. This is `t` by default, which ensures that lines do not wrap in backtraces, apropos listings, and so on. It can however cause information to spill off the screen.

`slime-completion-at-point-functions`

  A list of functions used for completion of Lisp symbols. This works as the standard `completion-at-point-functions` (see (elisp)Completion in Buffers). Three completion styles are available: `slime-simple-completion-at-point`, `slime-complete-symbol*` (see Compound Completion), and `slime-fuzzy-complete-symbol` (see Fuzzy Completion).

  The default is `slime-simple-completion-at-point`, which completes in the usual Emacs way.

`slime-filename-translations`

  This variable controls filename translation between Emacs and the Lisp system. It is useful if you run Emacs and Lisp on separate machines which don’t share a common file system or if they share the filesystem but have different layouts, as is the case with SMB-based file sharing.

`slime-net-coding-system`

  If you want to transmit Unicode characters between Emacs and the Lisp system, you should customize this variable. E.g., if you use SBCL, you can set:

      (setq slime-net-coding-system 'utf-8-unix)

  To actually display Unicode characters you also need appropriate fonts, otherwise the characters will be rendered as hollow boxes. If you are using Allegro CL and GNU Emacs, you can also use `emacs-mule-unix` as coding system. GNU Emacs has often nicer fonts for the latter encoding. (Different encodings can be used for different Lisps, see Multiple Lisps.)