Emacs 仅在可用时才需要软件包

Emacs 仅在可用时才需要软件包,emacs,path,Emacs,Path,在my.emacs中,我有以下几行: (require 'xclip) (xclip-mode 1) 但是,在某些计算机上,我不能使用它(例如,在没有X11的计算机集群上,xclip需要X11) 但是,如何保持相同的.emacs,例如使用if语句检查xclip是否在路径中?我在网上搜索了一些提示,但什么也没找到。(如果我的问题是多余的,很抱歉!) 注意:Emacs在exec path中有自己的路径,但应该将其初始化为类似于path env var的路径 (when (and (executab

在my
.emacs
中,我有以下几行:

(require 'xclip)
(xclip-mode 1)
但是,在某些计算机上,我不能使用它(例如,在没有X11的计算机集群上,xclip需要X11)

但是,如何保持相同的
.emacs
,例如使用
if
语句检查xclip是否在路径中?我在网上搜索了一些提示,但什么也没找到。(如果我的问题是多余的,很抱歉!)

注意:Emacs在
exec path
中有自己的路径,但应该将其初始化为类似于path env var的路径

(when (and (executable-find "xclip")
           (require 'xclip nil 'noerror))
   (xclip-mode 1))