Frage

wenn ich Swank durch beginnen Leiningen es die nächste Schleim Verbindung akzeptiert und aus gehe ich. Ich würde wirklich gerne mehrere Emacs haben Instanzen derselben Swank Instanz verbinden. Kann ich das tun? kann ich das durch Leiningen tun?

War es hilfreich?

Lösung

Nun, können Sie Ihre erste SLIME normal starten, dann (require 'swank.swank) (oder vielleicht ist es standardmäßig erforderlich ... nicht sicher ist), tun (swank.swank/start-repl port) mit port durch eine Portnummer ersetzt und Sie können eine zweite Instanz von SLIME zu diesem neu verbinden erstellt REPL.

Ich habe es gerade jetzt getan, mit einem Emacs zu einem REPL Anschluss begann mit lein swank, (swank.swank/start-repl 4006) im ersten Emacs, Mx Schleim-connect in der zweiten Emacs (4006 als Portnummer bereitstellt), dann könnte ich dies zu tun :

; first Emacs 
(def x 5)

; second Emacs
x ; evaluates to 5
(def y 1234)

; first Emacs
y ; evaluates to 1234

Cool, nicht wahr? : -)

Update: Oh, BTW - (swank.swank/start-repl) startet die neue REPL im Hintergrund und nicht blockieren die REPL Sie es ausführen verwenden. Der Rückgabewert ist nil, also bin ich nicht sicher, wie die neue REPL zu töten ...

(Update. 2: Entfernte etwas, das ich nicht mehr bin sicher)

Update 3: Während das obige Verfahren in vollkommen allgemein ist, dass es macht es möglich, einen zusätzlichen Client unabhängig davon, wie die ursprüngliche Swank Instanz einer Verbindung gestartet wurde, könnte es bequemer sein, Swank zu beginnen mit dem Befehl

lein swank 4005 "localhost" :dont-close true

Der Hafen und die Hostnamen Argumente müssen ausdrücklich erwähnt, wenn :dont-close true weitergegeben werden soll. 4005 und "localhost" sind die Standardwerte.

Damit wird es zu trennen ermöglicht von Swank und schließt später, aber auch eine Reihe von Clients gleichzeitig zu verbinden.

(Ich habe gerade bemerkt, dass dies möglich ist, während die Beantwortung diese neue Frage wie reconnections zu Leiningen gestartet Swank ermöglichen;. es plötzlich fiel mir ein, wenn :dont-close auch akzeptiert werden würde zu überprüfen Ursache gleichzeitige Verbindungen - und es tut)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top