题
来自 Perl 背景,我不得不说我更喜欢 cpan Foo::Bar
必须启动 sbcl, (require :asdf-install)
最后 (asdf-install:install :foo-bar)
. 。周围还有比这更方便的吗?
解决方案
有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)"
}
其他提示
Common Lisp 可能很冗长;然而,大多数(全部?)实现都支持 Lisp 启动文件,该文件定义/加载您喜欢的任何内容来个性化您的开发环境。
另外,请查看 泥球.
您可以查看 http://www.quicklisp.org/ - 它快速简便安装,然后下载,安装和加载系统:
(ql:quickload :cxml)
要转换为Perl,这就像(shell) cpanm cxml
和(在Perl中)使用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)"
}
不隶属于 StackOverflow