求拯救,org mode下 #+BEGIN_HTML似乎没有作用

导出成html时,它会把#+BEGIN_HTML #+END_HTML里的<,>导出成&lt;&rt;导出成pdf,他也会报没有html环境 的错误,求问可能是什么原因导致的。系统是macOS10.12,emacs25.1.1,spacemacs也是最新的develop分支(切回master也是一样),已重装过org layer和emacs。

弱弱地问一句#BEGIN_HTML的作用……并没有用过这个tag并且官方文档里似乎也没找到来着……

如果是想写入html代码请用下面的链接里的方法……

啊啊啊我天。。。真的是想死的心都有了。。。折腾了好久,谢谢大神。网上博客里都是这么写的,我从那个 ox-ioslide里下的demo的org文件里也是这么写的,这个是不是老的写法现在已经不支持了,感觉自己就是个智障,我应该去好好读下official manual。。。再次感谢!

看到不知哪来的snippet有这种写法,不过实验以后发现不管用了。

对了,输入<h按TAB会帮你补全成:

#+BEGIN_EXPORT html

#+END_EXPORT
s    #+begin_src ... #+end_src 
e    #+begin_example ... #+end_example  : 单行的例子以冒号开头
q    #+begin_quote ... #+end_quote      通常用于引用,与默认格式相比左右都会留出缩进
v    #+begin_verse ... #+end_verse      默认内容不换行,需要留出空行才能换行
c    #+begin_center ... #+end_center 
l    #+begin_latex ... #+end_latex 
L    #+latex: 
h    #+begin_html ... #+end_html 
H    #+html: 
a    #+begin_ascii ... #+end_ascii 
A    #+ascii: 
i    #+index: line 
I    #+include: line

可以看出来确实改了。不过还是会补全为正确的格式。


感谢大神:blush:

我靠,真是坑爹啊,最近更新了emacs和hexo,生成博客的时候,我也发现了这个问题。

org更新的commit在这:http://orgmode.org/cgit.cgi/org-mode.git/commit/?id=54318add34f09ff39d3fd034a4c1a89f60fd8759

开源社区就是任性,你们提供个可以关闭的选项向下兼容不行么。。。。

NO WARRANTY. 你可以拒绝更新。反正历史版本也能找到。

你在这里抱怨没什么用,Org mode 的管理人员不会看到,讲了等于白讲。

Org mode 9.0 的 Release Notes 中认为原来的写法有歧义,你可以把它当作一个 Bug 修复。我觉得技术上做到兼容应该不困难。另外,Release Notes 中还给出了一个命令,让你可以把旧的写法改成新的写法。

1 个赞