4

来自 Perl 背景,我不得不说我更喜欢cpan Foo::Bar必须启动 sbcl,(require :asdf-install)最后是(asdf-install:install :foo-bar). 周围还有比这更方便的吗?

4

3 回答 3

3

有clbuild:

http://common-lisp.net/project/clbuild/

但我将此添加到我的 .bashrc 中:

function asdf_install {
    sbcl --eval "(asdf:operate 'asdf:load-op :asdf-install)" --eval "(asdf-install:install :$1)" --eval "(quit)"
}

function asdf_oos {
    rlwrap sbcl --eval "(asdf:operate 'asdf:$2 :$1)"
}
于 2009-01-09T07:36:07.507 回答
1

Common Lisp 可以是冗长的;但是大多数(全部?)实现都支持 Lisp 启动文件,该文件定义/加载您喜欢的任何内容以个性化您的开发环境。

另外,请查看Mudballs

于 2009-01-10T03:27:08.717 回答
1

您可以查看http://www.quicklisp.org/ - 它安装起来既快速又容易,然后可以下载、安装和加载系统:

(ql:quickload :cxml)

翻译成 Perl,这就像 (shell)cpanm cxml和 (inside Perl) 合二为一use cxml

您也可以搜索系统;例如列出所有:

(ql:system-apropos "xml")

通常你会运行一个 lisp 进程并直接给它这些命令,但如果你更喜欢从 shell 进行安装等等,你可以定义别名(就像你在答案https://stackoverflow.com/ a/427333/17221 ):

function ql_install {
    sbcl --eval "(ql:quickload :$1)" --eval "(quit)"
}

function ql_apropos {
    sbcl --eval "(ql:system-apropos \"$1\")" --eval "(quit)"
}
于 2012-11-20T22:50:25.060 回答