SLIME'yi Common Lisp programı ve Emacs Lisp arasında proxy olarak nasıl kullanabilirim?


15

Aşağıdakileri yapmak istiyorum: Emacs ile iletişim kurmak istediğim Common Lisp'te yazılmış bir programım var. Program doğal dil ayrıştırma ile ilgilenir, bu nedenle Emacs'ta erişmem gereken şeyler tamponun içeriği ve Common Lisp programına gönderilecek mesajlar oluşturmak için gereken minimum ön ayrıştırma olacaktır. Common Lisp programı daha sonra iletileri işleyecek ve Emacs Lisp programına yanıt verecek, böylece sonuçları gösterecektir.

SLIME'nin bunu başarmak için iyi bir araç olacağını anlıyorum, çünkü zaten çoğunu zaten yapıyor, ancak belgelere baktığımda bunun bir "geliştirici belgeleri" değil, bir "kullanıcı belgeleri" türü olduğunu düşünüyorum. Esasen, iletişimi devam ettirmek için Emacs Lisp tarafında kullanabileceğim minimumun ne olduğunu bilmek istiyorum (kesinlikle içgözleme ihtiyacım yok veya bu durumda REPL, tek ihtiyacım olan mesaj göndermek ve SWANK'da çalışan programımdan).

Yanıtlar:


7

CL tarafından aradığınız işlev swank::eval-in-emacs, emac'lerde değerlendirmek istediğiniz bir kodu ilettiğiniz işlevdir. Emac'lerin graphivz komutunu çalıştırmasını ve ortaya çıkan png'yi bir arabellekte açmasını sağlamak için burada bir örnek görebilirsiniz . Emacs tarafından aradığınız işlev slime-eval (slime.el'de bulunur)


Üzgünüm, geri dönmem biraz zaman aldı.
wvxvw
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.