【问题标题】:How to ignore emacs temp files in Jekyll?如何忽略 Jekyll 中的 emacs 临时文件?
【发布时间】:2020-06-12 08:46:45
【问题描述】:

我有 Jekyll 博客,当我运行 jekyll serve 并在 GNU Emacs 中编辑帖子时,我得到了以下输出:

  Regenerating: 2 file(s) changed at 2020-02-28 09:05:34
                _posts/2018-10-20-pytania-rekrutacyjne-css.markdown
                _posts/.#2018-10-20-pytania-rekrutacyjne-css.markdown
                ...done in 13.517243884 seconds.

是否可以忽略以.# 开头的文件。我认为生成 html 页面的速度会快一倍。

我试过了:

exclude:
    -
        README.md
    -
        .\#*
    -
        _posts/.\#*

但这不起作用,当我保存 _config.yml(作为 .#_config.yml)时,它会重新生成,与帖子相同。

我想忽略我的 Jekyll 项目中的每个 Emacs 文件。

【问题讨论】:

    标签: emacs jekyll


    【解决方案1】:

    带有.# 前缀的文件是锁定文件。它们防止单独的 Emacs 实例同时编辑同一个文件。见https://www.gnu.org/software/emacs/manual/html_node/emacs/Interlocking.html。就个人而言,我设置了(setq create-lockfiles nil),因为我很少运行多个 Emacs,而我有(global-auto-revert-mode 1)auto-revert-mode 将监视要更改的文件并自动重新加载它(如果有未保存的更改,则告诉您它已更改)。

    还可以查看https://github.com/emacscollective/no-littering 将自动保存和备份文件移动到一个公共位置,而不是在您正在编辑的任何文件旁边。

    【讨论】:

    • 不是我所问的,但感谢您的提示,这是禁用锁定文件的另一个想法。
    【解决方案2】:

    可能只有消息令人困惑。它说 2 个文件已更改,这是正确的。它没有说重新生成了 2 个文件。我的配置甚至不排除 .#-files。我收到相同的消息,但没有生成 .#-file。检查_site 文件夹。并检查重新生成输出文件的时间

    touch _posts/2018-10-20-pytania-rekrutacyjne-css.markdown # still around 14 sec?
    touch _posts/.#2018-10-20-pytania-rekrutacyjne-css.markdown # should be close to zero?
    
    

    【讨论】:

      猜你喜欢
      • 2013-11-18
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多