使用emacs org-mode,如何在项目中发布未更改的文件?

Posted

技术标签:

【中文标题】使用emacs org-mode,如何在项目中发布未更改的文件?【英文标题】:Using emacs org-mode, how to publish the unchanged files in a project? 【发布时间】:2014-01-21 12:54:38 【问题描述】:

我正在运行 Emacs 24.3 和 org-mode 8.25f。当我使用 M-x org-publish 命令时,org-mode 只会将新的 .org 文件转换为 .html 并跳过自上次发布操作以来未修改的所有其他文件。

但是,通常我会在发布设置和 CSS 代码中进行一些更改。我希望它们对所有文件生效,而不仅仅是最近修改的文件。

那么,我可以告诉 org-mode 不要跳过这些未更改的文件吗?

【问题讨论】:

【参考方案1】:

这应该可行:

M-: (org-publish "project name" t)

这运行org-publishFORCE 设置为t。来自文档:

When optional argument FORCE is non-nil, force publishing all
files in PROJECT.  With a non-nil optional argument ASYNC,
publishing will be done asynchronously, in another process.

作为you discovered yourself,一个prefix argument will also force Org to publish all files:

C-u M-x org-publish

【讨论】:

如何将此功能添加到配置文件中? “将此功能添加到配置文件”是什么意思?您想在运行org-publish 时将其设为默认值吗? 是的,我只是制作自己的函数,但也许它可以更简单。 这可能是最好的。

以上是关于使用emacs org-mode,如何在项目中发布未更改的文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Emacs Org-Mode 中锁定表字段(使它们只读,常量)?

在 emacs 中使用 org-mode 表使用 calc 转换单位

emacs 控制台模式 Org-mode 删除线未按预期显示

在 emacs 中混合 org-mode 和 c-mode

Emacs中如何实现代码折叠效果?

如何在org-mode中创建多级有序(编号)普通列表?