Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从命令行批量导出组织模式文件

从命令行批量导出组织模式文件
EN

Stack Overflow用户
提问于 2014-02-27 07:20:35
回答 3查看 11.8K关注 0票数 43

假设我在某个目录中有几个org-mode文件:foo1.orgfoo2.org等。我希望有一个脚本(可能是makefile)来调用类似的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ generate-pdfs

并生成foo1.pdffoo2.pdf等。

我认为像emacs --batch --eval <MAGIC>这样的东西是一个好的开始,但我不知道它的魔力。

一个完全在emacs内部的解决方案也可能会引起人们的兴趣。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-28 01:24:56

如前所述,Emacs具有--batch选项,可以从shell中对Emacs执行操作。除此之外,您还可以使用-l标志从文件中加载Emacs代码并执行它,并使用-f标志来执行单个Lisp函数。

下面是一个基本示例,它将单个组织模式文件导出到HTML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
emacs myorgfile.org --batch -f org-html-export-to-html --kill

也许您需要更高级的东西,比如导出/发布完整的组织模式项目。我没有这方面的示例代码,但不应该太复杂。

我还有一个前面写过的示例Makefile,用于将目录中的所有组织模式文件导出到HTML (并将HTML文件复制到另一个目录):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
OUT_DIR=/some/output/dir/html
# Using GNU Make-specific functions here
FILES=$(patsubst %.org,$(OUT_DIR)/%.html,$(wildcard *.org))

.PHONY: all clean install-doc

all: install-doc

install-doc: $(OUT_DIR) $(FILES)

$(OUT_DIR):
        mkdir -v -p $(OUT_DIR)

%.html: %.org
        emacs $< --batch -f org-html-export-to-html--kill

$(OUT_DIR)/%.html: %.html
        install -v -m 644 -t $(OUT_DIR) $<
        rm $<

clean:
        rm *.html

编辑:

随着操作模式8和新的导出引擎,HTML导出的功能已经改变.

要使前面的示例与Org 7或更高版本一起使用,请将org-html-export-to-html替换为org-export-as-html

票数 53
EN

Stack Overflow用户

发布于 2014-03-01 01:12:56

我希望(到本周末)发布OrgMk,一套Makefile和独立的Bash脚本(在Cygwin下也可以使用)就是为了做到这一点!甚至更多:生成HTML、Ascii、Beamer等。

您可以在我的GitHub帐户上找到它:https://github.com/fniessen/ (在这里,我已经有Emacs配置文件、颜色主题和其他东西,比如Org -正在进行中)。

票数 3
EN

Stack Overflow用户

发布于 2014-02-27 07:26:34

dired中标记几个组织文件并调用此文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(defun dired-org-to-pdf ()
  (interactive)
  (mapc
   (lambda (f)
     (with-current-buffer
         (find-file-noselect f)
       (org-latex-export-to-pdf)))
   (dired-get-marked-files)))

如果您知道什么是异步,请包装调用,因为它可能需要一段时间。

最新情况:

下面是一个将可怕的dired方法与跛脚的另一个方法结合在一起的版本:)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(defun dired-org-to-pdf ()
  (interactive)
  (let ((files
         (if (eq major-mode 'dired-mode)
             (dired-get-marked-files)
           (let ((default-directory (read-directory-name "dir: ")))
             (mapcar #'expand-file-name 
                     (file-expand-wildcards "*.org"))))))
    (mapc
     (lambda (f)
       (with-current-buffer
           (find-file-noselect f)
         (org-latex-export-to-pdf)))
     files)))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22072773

复制
相关文章
.Net Core从命令行读取配置文件
最近在学习博客园腾飞(jesse)的.Net Core视频教程,收益匪浅,在此作推荐 : http://video.jessetalk.cn/ 言归正传,.Net Core应用程序中如何通过命令行读取
码农阿宇
2018/04/18
9160
.Net Core从命令行读取配置文件
typecho文章批量导出为md文件
2.使用文本编辑器打开converter.php将上方代码中 $db->connect('localhost','数据库用户名','数据库密码','数据库用户名'); 的信息更改为你自己的数据库信息
迷路的朱朱
2023/05/07
7220
Python从命令行参数和配置文件获取信息
实际开发中,很多时候需要从外部获取数据,根据用户的输入或配置信息来决定下一步应采取的行为。除了使用内置函数input()或者GUI库的控件和对话框来接收用户输入以外,还可以使用sys和argparse模块来接收命令行参数,使用configparser模块从外部配置文件中获取信息。 sys模块的argv是一个包含若干字符串的列表,用来接收命令行参数,其中第一个元素argv[0]是程序本身的名字,后面其他元素是用户输入的其他参数。在输入时,多个命令行参数之间使用空格分隔。 如果某个程序需要配置大量信息,那么可以
Python小屋屋主
2018/04/17
1.2K0
ajax+ashx:实现文件的批量导出
 最近公司有一个需求,就是实现excle的批量导出(一次性导出多个excle)。
小小许
2018/12/26
1K0
语雀文档批量导出为Markdown文件
语雀的定位由之前的社区转向工具,也不提供批量导出Markdown的功能,有开发者提供了导出脚本可以通过语雀官方API帮我们把文档批量导出为Markdown,方便我们把文档导入notion等其他平台或者备份在本地,以备不时之需
KenTalk
2023/04/07
3.1K0
语雀文档批量导出为Markdown文件
Mysql命令行导出与导入sql文件
说明:Mysql安装成功后,配置环境遍历即可使用,随便找个文件夹进去就可以了,导出的文件名你可以自定义。
收心
2022/01/19
3.4K0
Mysql命令行导出与导入sql文件
批量导出pdf 和导出图片
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135367.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
1.5K0
redhat6.8 从命令行安装图形化界面,,,从命令行进入图形化界面
进入到虚拟机里面之后: 执行 vim /etc/sysconfig/network-scripts/ifcfg-eth0
一写代码就开心
2022/05/09
1.9K0
redhat6.8 从命令行安装图形化界面,,,从命令行进入图形化界面
从命令行使用 wget 调试网页错误
有时在管理一个网站时,事情会被搞得一团糟。你可能会删除一些陈旧的内容,用重定向到其他页面来代替。后来,在做了其他改动后,你发现一些网页变得完全无法访问了。你可能会在浏览器中看到一个错误:“该页面没有正确重定向”,并建议你检查你的 cookie。
用户9239730
2021/11/30
4140
【猫狗数据集】从命令行接收参数
链接:https://pan.baidu.com/s/1l1AnBgkAAEhh0vI5_loWKw 提取码:2xq4
西西嘛呦
2020/08/26
4560
【猫狗数据集】从命令行接收参数
mysql命令使用_mysql命令行导出sql文件
图像化导向的MySQL管理工具比比皆是,但真正能够提速而且并非“图有其表”的管理工具,可能没有哪一个比得上MySQL客户端驱动的命令行更有效了。不过,执行一般查询需要大量键盘输入工作,而且确定您目前正在登录的数据库以及快速监测数据库服务器的性能都会变得很单调乏味。
Java架构师必看
2022/06/06
4.3K0
如何从命令行关闭或重启远程 Linux 主机?
在远程管理 Linux 主机时,有时需要通过命令行关闭或重启主机。本文将详细介绍如何使用命令行在远程 Linux 主机上执行关闭或重启操作,以确保安全和便捷地管理远程系统。
网络技术联盟站
2023/06/14
2.6K0
如何从命令行关闭或重启远程 Linux 主机?
Python开发---使用subprocess从命令行程序获取数据
发现一个简单的解决不同语言开发的程序之间调用对方函数获取数据的方法,就是使用命令行作为数据流的接口。
MiaoGIS
2020/11/04
7900
Python开发---使用subprocess从命令行程序获取数据
Shell 命令行批量处理图片文件名
本文介绍了如何用shell批量处理图片文件名,包括循环所有文件、重命名以及根据MD5值命名。首先,通过循环所有文件,将文件移动到一个新的文件夹中,并计算每个文件的MD5值。然后,根据MD5值重命名文件,并将其移动到相应的文件夹中。该方案适用于MAC系统,在Linux系统中可能需要细微调整。
FungLeo
2018/01/08
2K0
从命令行查看所有已安装的Linux内核
Linux内核是GNU/Linux操作系统的核心组件。它是一个免费、开源、庞大、模块化、多任务的类Unix的操作系统内核。它最初是由Linus Torvalds在1991年为他的i386 PC创造的。
CloudBest
2021/04/20
13.4K0
从命令行查看所有已安装的Linux内核
xcodebuild:从命令行部署 iOS 应用程序
作者:Shashikant Jagtap 时间:2017 年 6 月 4 日 原文:https://medium.com/xcblog/xcodebuild-deploy-ios-app-from-command-line-c6defff0d8b8
iOSDevLog
2019/05/09
2.5K0
xcodebuild:从命令行部署 iOS 应用程序
docker导出镜像命令_docker批量导出镜像
docker导出镜像使用docker save 命令,可以使用docker save –help 查看
全栈程序员站长
2022/10/04
1.1K0
docker导出镜像命令_docker批量导出镜像
EndNote 中批量导出 PDF
最近正着手写一篇综述文章,来整体把握下自己研究领域的历史、方法、最新进展与趋势。由于需要对相关文献进行搜集、阅读和分类。庄小编使用 EndNote[1] 来进行管理文献。
庄闪闪
2023/01/09
1.7K0
EndNote 中批量导出 PDF
Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)
java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。
业余草
2020/07/10
4.1K0
Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)
java之从命令行获取数据的三种方式
第一种:利用Scanner对象 import java.util.Scanner; public class TestInputOuput { public static void main(String[] args) { System.out.println("请输入:"); Scanner inp = new Scanner(System.in); String str = inp.next(); System.out.prin
西西嘛呦
2020/08/26
4130
java之从命令行获取数据的三种方式

相似问题

在emacs组织模式批量导出中加载包含文件

10

如何从命令行批量重命名文件?

11

Tensorboard:从命令行导出CSV文件

10

Emacs:通过crontab批量处理组织模式文件

21

从命令行导出Quickbooks

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文