只需专注验证问题,不用担心包内不内置、如何安装。
用例:(通常只需-P
和 -M
,很少一次用这么多参数)
emacsq.sh \
-p emacs-27 \
-ud .cask/27.1 \
-L /path/to/foo-pkg \
-L /path/to/bar-pkg \
-P foo,bar \
-M foo-mode,bar-mode \
--eval "(progn ...)"
参数释义:
-p /path/to/emacs # 可选。指定 Emacs 可执行文件。
-ud /path/to/emacs-user-dir # 可选。用来指定 user-emacs-directory
# 如果没指定则以此试探以下路径:
# - ~/.emacs.d/{EMACS-VERSION}/
# - ~/.emacs.d/{MAJOR-VERSION}.{MINOR-VERSION}/
# - ~/.emacs.d/
# 另外还可以指定 '<tmp>' 创建一个临时目录作为
# user-emacs-directory 以确保纯净无污染。
-L /path/to/package # 把本地包加入 load-path。可多次使用。
# 当前目录默认加入 load-path。
-P package1,package2,... # 加载包,多个包用逗号分割。如果在 load-path 中
# 找不到包,则自动安装。
-M mode1,mode2,.. # 起用 mode 或执行函数。
--eval expr # Emacs 参数。所有 Emacs 参数都必需放在后面。
更多信息详见 REAME。