独立于平台的脚本,用于自动识别Emacs系统路径中的可执行文件

时间:2018-04-05 19:34:50

标签: emacs

有没有人知道Emacs在系统路径中找到可执行文件的独立于平台的方式?谷歌搜索了一段时间后,我真的找不到适用于MacOS,Windows和Linux的通用解决方案。

理想情况下,我希望有一个emacs-lisp脚本/包,可以自动定位一些二进制文件(例如浏览器可执行文件)。

如果没有通用解决方案,我会尝试自己编写脚本/包。

2 个答案:

答案 0 :(得分:2)

executable-findfiles.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)