leiningen'den geçmeye başladığımda, sonraki slime bağlantısını kabul ediyorum ve ben gidiyorum. Aynı swank örneğine bağlanan birkaç emacs örneğinin olmasını isterim. Bunu yapabilir miyim? Bunu leiningen üzerinden yapabilir miyim?Aynı takma örneğe iki emac/ince bağ yapabilir miyim?
cevap
Eh, normalde ilk balçık başlayabilirsiniz, sonra (require 'swank.swank)
bazı liman sayısına göre port
ile (swank.swank/start-repl port)
değiştirilir yok, (veya belki de ... varsayılan olarak emin değilim gerekli) ve buna balçık ikinci bir örneğini bağlayabilirsiniz yeni oluşturulan REPL.
Bir repl bağlanırken bir Emacs ile, sadece şimdiye kadar bunu ilk Emacs lein swank
, (swank.swank/start-repl 4006)
ile başladı, Mx ikinci Emacs (bağlantı noktası numarası olarak 4006 sağlayarak) 'de sümük bağlamak, o zaman yapabileceğini Bu:
; first Emacs
(def x 5)
; second Emacs
x ; evaluates to 5
(def y 1234)
; first Emacs
y ; evaluates to 1234
Cool, no? :-)
Güncelleme: Ah, BTW - (swank.swank/start-repl)
arka planda yeni Repl başlar ve REPL bunu gerçekleştirmenin kullanmak blok yok. Dönüş değeri nil
, bu yüzden ... yeni Repl öldürmek nasıl emin değilim
(Güncelleme 2:. Artık emin olduğum Kaldırılan şey)
Güncelleme 3: Yukarıdaki iken yöntem komuta
lein swank 4005 "localhost" :dont-close true
liman ve ana bilgisayar adı argümanlar ile Swank başlatmak için daha uygun olabilir, ne olursa olsun orijinal Swank örneği başlatılmıştır nasıl fazladan istemci bağlamak mümkün kılan mükemmel geneldir :dont-close true
'un iletilmesi gerekiyorsa açıkça belirtilmelidir. 4005
ve "localhost"
varsayılan değerlerdir.
Bu, Swank'ın bağlantısını kesmeyi ve daha sonra yeniden bağlanmayı, aynı zamanda birkaç istemciyi aynı anda bağlamayı da mümkün kılar.
(Sadece Leiningen-başlatılmış Swank için ReConnections etkinleştirmek için nasıl this new question yanıtladığı sırada bu mümkün olduğunu fark; aniden kabul edilmesi:dont-close
da eşzamanlı bağlantıları neden olur olmadığını kontrol etmek aklıma - ve öyle.)
- 1. İki MySQL veritabanında işlem yapabilir miyim?
- 2. Python'a iki tane bağ kurma
- 3. Aynı nesne için birden fazla fasulye yapabilir miyim?
- 4. MVC - Görünümlerde ifs yapabilir miyim
- 5. JOIN anahtar sözcüğünü kullanarak birleşim yapabilir miyim?
- 6. Aynı bilgisayarda iki web sunucusu çalıştırabilir miyim?
- 7. SQL - BigDecimal içinde Cast iki takma
- 8. Java'da posta sunucusunda arama yapabilir miyim?
- 9. örneğe ngrepeat
- 10. Neler yapabilir/yapabilir?
- 11. Sınıftaki özel kurucuyu varsayılan yapabilir miyim?
- 12. Bir sorguda bir tablodan güncelleme yapabilir miyim?
- 13. Elasticsearch içinde bir alanla arama yapabilir miyim?
- 14. Dinamik bir olay gönderme diyaloğu yapabilir miyim?
- 15. Ansible: Komut satırından rol yapabilir miyim?
- 16. Kullanıcıya özel bir gitignore dosyası yapabilir miyim?
- 17. T-sql'de bulma/değiştirme yapabilir miyim?
- 18. "Bir kez yaz" Moose özniteliği yapabilir miyim?
- 19. Maven-montaj-eklentisini daha hızlı yapabilir miyim?
- 20. Swift'de sabit bir abonelik yapabilir miyim?
- 21. Hızlı dahili uzantıları iç jeneriklerle yapabilir miyim?
- 22. Aynı emaclardan iki farklı lisp + slime/swanks kullanabilir miyim?
- 23. takma düğümleri iki kat bağlantılı liste
- 24. BigQuery'de iki farklı projede birleştirmeler yapabilir miyiz?
- 25. Veri bağlamada iki özellik yapabilir miyiz?
- 26. Koşullu modül takma adı
- 27. CSS kopmaz bir bağ
- 28. Aynı adı kullanarak, çevreleyen bir kapsamdaki türüne üye takma ad bildirebilir miyim?
- 29. Python'da sembolik bir bağ kopyalanıyor
- 30. Boost.asio: async_read ve async_write öğelerini aynı anda tek bir iş parçacığından yapabilir miyim?
Bu harika. Tam olarak aradığım şey! –
'Awesome' tam olarak doğru kelime. :-) BTW, herhangi bir Clojure uygulamasında Swank'ı gömmek için swank.swank/start-repl'yi kullanabilirsiniz - bunu çok iyi etki için kullanan kişiler hakkında okudum. Ana uyarı Swank'ın güvenliği umursamadığı için REPL limanına erişimin sınırlandırılmasına özen göstermeniz gerekiyor. –
Görünüşe göre, yukarıdaki 3. adımda açıklanan işlevler oldukça yeni bir lein swankını gerektiriyor; Ayrıntılar için bağlantı kurduğum diğer soruyu (ve özellikle de cevabım hakkındaki yorumları) görün. –