how can i reliably start the slime repl running in its own dedicated frame? this little code snippet does open a new frame and start slime running inside it with the new slime frame the active frame. however, if i launch the new frame and then RESELECT my original frame with the mouse while "*inferior-lisp*" is booting but before the "*slime repl*" actually starts running, then the "*slime repl*" actually gets opened back in the original frame.
that is, i want the "*slime repl*" to start in whatever frame the *inferior-lisp* buffer was started in, not whatever the currently active frame happens to be.
(defun slime-own-frame () (let* ((inf "*inferior lisp*")) (switch-to-buffer-other-frame inf) (with-current-buffer inf (slime)) (bury-buffer inf)))
--rick