将 quicklisp 与 parenscript 和 sigil 一起使用

Using quicklisp with parenscript and sigil

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

我已经在 parenscript 文件的顶部试过了:

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

但是宏包没有得到"used"。

从命令行加载库有效:

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

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

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

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

跟踪这个:Sigil 将 *package* 设置为 ps 除非在评估 lisp 表格时,它保留为 common-lisp-user 所以你的 use-package 是影响了错误的包,你的符号变得不稳定。

尝试(use-package 'paren6 'ps)