我想在正确安装特定软件包的同时自定义环境。如何检查elisp中是否安装了某些软件包?
像这样吗?

(if (require 'ecb)
    (progn (setq ....))
  (message "ECB not installed!"))

最佳答案

Tripleee的答案是错误处理的一个方便示例,但在这种情况下是不必要的。

(when (require 'some-library nil 'noerror)
  do-things)

'noerror可以是任何非nil值,但是这种方式当然更具描述性。我经常看到也使用了:noerror,但我不知道使用关键字参数而不是符号是否有任何特殊优势(评论,有人吗?我很想知道)。

10-06 10:31