【问题标题】:Elisp -> Merge all the files in a directory into one fileElisp -> 将一个目录中的所有文件合并为一个文件
【发布时间】:2013-04-29 15:16:00
【问题描述】:

我想创建一个函数来将一个文件夹中的所有 emacs 配置文件合并到一个文件中。 现在我使用 bash 脚本文件执行此操作,如下所示:

> init.el
for d in ./defun/*.el ; do
    cat $d >> init.el
    echo $d
done

我知道 Emacs 有一个“合并”选项,但它只合并 2 个文件。

非常感谢您的帮助!

【问题讨论】:

  • shell 提示符下的cat defun/*.el > init.el 或emacs lisp 中的(shell-command "cat defun/*.el > init.el") 有什么问题?
  • 太棒了!将它从“有什么问题”改写为“你试过了吗”,这实际上是我的问题的解决方案:(shell-command)

标签: elisp


【解决方案1】:

您可以将脚本简化为单个命令:

cat defun/*.el > init.el

您可以直接将其传递给shell-command

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-03
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多