Bagaimana cara menggunakan SLIME sebagai proksi antara program Common Lisp dan Emacs Lisp?

15

Saya melihat ke dalam melakukan hal berikut: Saya punya program yang ditulis dalam Common Lisp, yang saya ingin dapat berkomunikasi dengan Emacs. Program ini berkaitan dengan penguraian bahasa alami, jadi hal-hal yang perlu saya akses di Emacs adalah isi dari buffer dan beberapa penguraian awal minimal yang diperlukan untuk membuat pesan untuk dikirim ke program Common Lisp. Program Common Lisp kemudian akan memproses pesan dan membalas program Emacs Lisp, sehingga akan menampilkan hasilnya.

Saya memahami bahwa SLIME akan menjadi alat yang baik untuk digunakan untuk mencapai ini, terutama karena sudah melakukan sebagian besar, tetapi melihat ke dalam dokumentasi saya menemukan bahwa itu adalah jenis "dokumentasi pengguna", bukan "dokumentasi pengembang". Pada dasarnya, saya ingin tahu berapa minimum yang dapat saya gunakan di sisi Emacs Lisp untuk mendapatkan komunikasi (saya tentu tidak perlu introspeksi, atau REPL dalam hal ini, semua yang saya butuhkan adalah mengirim pesan ke dan dari program saya yang berjalan dalam SWANK).

wvxvw
sumber

Jawaban:

7

Dari sisi CL fungsi yang Anda cari adalah swank::eval-in-emacsyang Anda berikan kode yang ingin Anda evaluasi dalam emacs. Anda dapat melihat contoh di sini , untuk membuat emacs menjalankan perintah graphivz dan membuka png yang dihasilkan dalam buffer. Dari sisi emacs fungsi yang Anda cari adalah slime-eval (ditemukan di slime.el)

PuercoPop
sumber
Maaf, butuh beberapa saat untuk kembali ke sana.
wvxvw