2

我想在 .parenscript 文件中使用一些 ps 宏。宏位于将使用 quicklisp 加载的库中。我正在使用sigil编译 .parenscript 文件。

我已经在 parenscript 文件的顶部尝试了这个:

(lisp
   (progn
      (ql:quickload 'paren6)
      (use-package :paren6)))

但宏包没有得到“使用”。

从命令行加载库的工作原理:

>sigil --eval "(progn (ql:quickload 'paren6) (use-package :paren6))" sample.parenscript

但它感觉很笨重,而且 sigil 需要一个小技巧来防止它把 quickload 的输出转储到 javascript 输出中——这表明没有其他人这样做。

我使用 sigil 是因为我更喜欢从命令行构建 .parenscript -> .js。将考虑印记的替代品。

指示 .parenscript 文件的 quicklisp 依赖项的最佳方法是什么?

4

1 回答 1

1

追踪这一点:在评估表单时,Sigil 设置*package*为except,因为它留在了那里,所以你影响了错误的包,并且你的符号变得不稳定。pslispcommon-lisp-useruse-package

尝试(use-package 'paren6 'ps)

于 2020-01-18T20:41:09.593 回答