[slime-devel] Hide REPL

Madhu enometh at meer.net
Wed Dec 24 10:18:11 UTC 2008


* kogu <loom.20081224T063259-249 at post.gmane.org> :
Wrote on Wed, 24 Dec 2008 06:33:17 +0000 (UTC):

| I have a dual monitor setup. So I create a new frame, move that to the
| second monitor, and set that to the Slime REPL buffer.
|
| Now in my main monitor, I have the code visible. When I run a function
| in the main window, the window is split in half with code and REPL
| showing.
|
| I want to stop this behavior of automatically splitting the
| window. The REPL on the other frame updates, so that's not a
| problem. So when I run a function (C-M-x), I don't want the window to
| split. Can anyone please help me with this?

In one setup, I set up pop-up-windows to nil, and even advice
pop-to-buffer to call switch-to-buffer instead.  In this scenario, a
recent change to slime causes problems by insisting that slime display
repl output in a certain way.  I had asked about this earlier here on
this list -- 

    Subject: Eliminating annoying pop-ups
    Date: Wed, 05 Nov 2008 07:20:57 +0530
    Message-ID: <m34p2n0wla.fsf at moon.robolove.meer.net>

FWIW I work around it with the appended patch to slime.el.  (Although I
do not recommend this approach)

--
Madhu

    eliminate popping up the repl buffer during interactive eval.
    
    * (slime-eval-with-transcript-no-popups): New variable. Set this to
       avoid popups.
    
diff --git a/slime.el b/slime.el
index fc4e56c..649c90f 100644
--- a/slime.el
+++ b/slime.el
@@ -5442,10 +5442,13 @@ inserted in the current buffer."
                           (destructuring-bind (output value) result
                             (insert output value)))))))
 
+(defvar slime-eval-with-transcript-no-popups t) ;madhu 081111
+
 (defun slime-eval-with-transcript (form &optional msg no-popups cont)
   "Eval FROM in Lisp.  Display output, if any, caused by the evaluation."
   (when msg (slime-insert-transcript-delimiter msg))
-  (setq slime-repl-popup-on-output (not no-popups))
+  ;;(setq slime-repl-popup-on-output (not no-popups))
+  (setq slime-repl-popup-on-output (not slime-eval-with-transcript-no-popups))
   (setq cont (or cont #'slime-display-eval-result))
   (slime-rex (cont (buffer (current-buffer))) (form)
     ((:ok value) (slime-eval-with-transcript-cont t value cont 





More information about the slime-devel mailing list