From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: SLIME and SBCL (Common Lisp) Date: Sun, 27 Jun 2021 08:05:51 +0200 Message-ID: <87pmw7g7uo.fsf@zoho.eu> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3018"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:VdWrqSRmwJVzHR1JF3xRL4I8+g4= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 27 08:06:33 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lxNw8-0000ag-UA for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 27 Jun 2021 08:06:32 +0200 Original-Received: from localhost ([::1]:37654 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lxNw7-0001RP-2m for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 27 Jun 2021 02:06:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56332) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lxNvi-0001RH-Qs for help-gnu-emacs@gnu.org; Sun, 27 Jun 2021 02:06:06 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:47480) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lxNvf-00067X-Mj for help-gnu-emacs@gnu.org; Sun, 27 Jun 2021 02:06:05 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lxNvd-000AcT-6v for help-gnu-emacs@gnu.org; Sun, 27 Jun 2021 08:06:01 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:131294 Archived-At: Trying to get SLIME and SBCL Common Lisp up-and-running but my old stuff won't wort. It gets stuck on the count-up connection phase. I installed slime and sbcl from the Debian repos and my own, old conf file looks like this: [last] - I remember it worked, but now it doesn't, don't remember what I did - found the README file for it - doesn't say anything how to set it up, LOL. [second last] The server isn't up? That's the steel bank's supposed to be, ey? OK, Install everything, then what? Also in the man page for sbcl(1) it says Most people like to run SBCL as a subprocess under Emacs. The Emacs "Slime" mode provides many convenient features, like command line editing, tab completion, and various kinds of coupling between Common Lisp source files and the interactive SBCL subprocess. SLIME is the ``Superior Lisp Interaction Mode for Emacs.'' SLIME extends Emacs with support for interactive programming in Common Lisp. The features are centered around slime-mode, an Emacs minor-mode that complements the standard lisp-mode. While lisp-mode supports editing Lisp source files, slime-mode adds support for interacting with a running Common Lisp process for compilation, debugging, documentation lookup, and so on. The slime-mode programming environment follows the example of Emacs's native Emacs Lisp environment. We have also included good ideas from similar systems (such as ILISP) and some new ideas of our own. SLIME is constructed from two parts: a user-interface written in Emacs Lisp, and a supporting server program written in Common Lisp. The two sides are connected together with a socket and communicate using an RPC-like protocol. The Lisp server is primarily written in portable Common Lisp. The required implementation-specific functionality is specified by a ;;; -*- lexical-binding: t -*- ;;; ;;; this file: ;;; http://user.it.uu.se/~embe8573/emacs-init/ide/slime-incal.el ;;; https://dataswamp.org/~incal/emacs-init/ide/slime-incal.el (require 'slime) (require 'slime-repl) (require 'super) (defvar inferior-lisp-program) (setq inferior-lisp-program "/usr/bin/sbcl --noinform") (setq slime-lisp-implementations '((sbcl ("sbcl" "--core" "/home/incal/sbcl.core-for-slime"))) ) (let ((the-map slime-repl-mode-map)) (disable-super-global-keys the-map) (define-key the-map "\C-\M-n" #'slime-repl-next-input) (define-key the-map "\C-\M-p" #'slime-repl-previous-input) ) -- underground experts united https://dataswamp.org/~incal