首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >伪WYSIWYG Emacs

伪WYSIWYG Emacs
EN

Stack Overflow用户
提问于 2017-03-28 18:35:54
回答 1查看 288关注 0票数 0

只有文件file.adoc中的几行

代码语言:javascript
复制
////
-*-iimage-mode-*-
////

.A PNG smiley
image::smiley.png[]

我可以用asciidoctor生成HTML,用pandoc生成MS-word .doc .这个工具链不能处理SVG,所以它并不完美,但是它工作得很好,而且是免费的。

file.html

尽管如此,还是有一个障碍:

我希望在加载iimage-mode时启用file.adoc。我的尝试(前面的源代码中的前三行)不起作用。你能想出一种方法吗?

.emacs

代码语言:javascript
复制
(set-foreground-color "white")
(set-background-color "black")

(require 'adoc-mode)
(setq auto-mode-alist (cons '("\\.adoc\\'" . adoc-mode) auto-mode-alist))

注释

我在这里写这些评论是为了能排版。

  1. Asciidoctor (我使用的是用红宝石编写的asciidoc语法的高级实现)除了块注释之外还有(现在?) 行注释
  2. 使用 // -模式: iimage --

在第一行工作(谢谢,尼克)。但是它取代了adoc的主要模式(谢谢,phils)。

  1. 在文件底部添加:

//// Local Variables:

eval: (iimage-mode 1)

End:

////

切换到次要模式iimage,而主要模式仍然是adoc。

  1. phils关于使用my-adoc-mode-hook的建议效果很好。

我是分叉,另一个问题的第二部分。这个讨论已经足够长到一个问题了。

更新

使用asciidoctor + pandoc可以生成一个.doc文件,该文件可以用最近版本的MS正确地处理。欢迎评论。MS 2011在OS上打开生成的.doc文件很好,但是在SVG图像的位置显示一个错误消息。

如果这样做有效,它将(最终)作为一种方式将.doc文件发送给所有坚持使用它们的人,同时在像Emacs这样灵活的环境中进行编辑。

EN

回答 1

Stack Overflow用户

发布于 2017-03-29 04:35:52

  1. 我尝试了一个JPG,我已经躺在周围,我根本没有任何文物。
  2. 规范是-*- mode: iimage -*-,它必须位于文件的第一行(如果第一行指定解释器(例如#!/bin bash),则可以位于第二行)。

如果这不适用于您,则可以在文件末尾使用一个文件变量:

代码语言:javascript
复制
//// Local Variables:
//// mode: iimage
//// End:

文件变量

编辑:有关如何处理次要模式的更正确描述,请参见@phils的答案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43077371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档