Использование quicklisp с скобками и сигилами

Я хотел бы использовать некоторые макросы ps в файле .parenscript. Макросы находятся в библиотеке, которая будет загружена с помощью quicklisp. Я использую sigil для компиляции файла .parenscript.

Я пробовал это в верхней части файла parenscript:

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

но пакет макросов не "используется".

Загрузка библиотек из командной строки работает:

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

Но это кажется неуклюжим, и sigil нуждается в небольшом хаке, чтобы он не выгружал вывод из быстрой загрузки в вывод javascript, что указывает на то, что никто другой не делает этого таким образом.

Я использую sigil, потому что предпочитаю создавать .parenscript -> .js из командной строки. Будут рассмотрены альтернативы сигилу.

Как лучше всего указать зависимость quicklisp для файла .parenscript?


person BnMcGn    schedule 18.11.2019    source источник


Ответы (1)


Отследил это: Sigil устанавливает *package* в ps, за исключением случаев, когда оцениваются формы lisp, где он остается как common-lisp-user, поэтому ваш use-package влиял на неправильный пакет, и ваши символы шатались.

Попробуйте (use-package 'paren6 'ps)

person pjstirling    schedule 18.01.2020