有没有人知道Emacs在系统路径中找到可执行文件的独立于平台的方式?谷歌搜索了一段时间后,我真的找不到适用于MacOS,Windows和Linux的通用解决方案。
理想情况下,我希望有一个emacs-lisp脚本/包,可以自动定位一些二进制文件(例如浏览器可执行文件)。
如果没有通用解决方案,我会尝试自己编写脚本/包。
答案 0 :(得分:2)
executable-find
是files.el
中编译的Lisp函数。
(executable-find COMMAND)
在exec-path
中搜索 COMMAND 并返回绝对文件名。
如果在exec-path
中找不到 COMMAND ,则返回nil
。
答案 1 :(得分:1)
我从来没有见过这样做的套餐。但这并不难。
;; default is "chromium"
(catch 'break
(dolist (e '("google-chrome-beta" "google-chrome" "google-chrome-stable"))
(when (executable-find e)
(setq browse-url-chromium-program e)
(throw 'break t))))
(setq browse-url-browser-function 'browse-url-chromium
browse-url-new-window-flag t)