org 9.2在哪里设置easy template

在org 9.2中查看变量 org-strucuture-template-alist

在提示的页面中这个查看,

Set Customize, Source Code Org-Edit-Structure等没有找到, 从哪里能将

#+BEGIN_SRC language

#+END_SRC

修改为

#+BEGIN_SRC python

#+END_SRC

需要降级回到9.1吗?

31 不知道你为啥没这个模版,我这是有的

用的什么版本?

Org mode version 9.2.4 (9.2.4-3-g7bc6f8-elpaplus @ /Users/pumpkin/.emacs.d/elpa/26.2/develop/org-plus-contrib-20190701/)

仔细看了你的演示, 我应该是不会用snippet, 我是通过 <s调用的, 看你的演示, 调用的snippet, 还需要输入数字? 可以给一个文档的链接吗?

Screenshot%20from%202019-07-04%2021-15-57

snippet里没有python

47 不知道你的怎么没有,我这里是有的,而且我并不是输入什么数字调用,只是之前那个gif没录到我 Choose a snippet,gif里我用了两种方式来输出这个模版,

我不确定是因为我使用的spacemacs带这个模版,还是因为你没导入 org-tempo 这个包

怎样能修改 <s 调用的模板?

隐藏src code中其他代码的方法, 怎么实现的?

要把easy template和yasnippet区分开,当然这两个你都可以自己定制,没有了自己加下就好了。

Yasnippet就自己写snippets就好了,easy template要写在emacs的config里,比如下面的例子。你当然可以自己写个easy template <py 产生python的代码块,其实每次<s后再打下python也不麻烦。

(eval-after-load 'org
 '(progn
    (add-to-list 'org-structure-template-alist
      '("w" "#+BEGIN_WARNING\n?\n#+END_WARNING"))
    (add-to-list 'org-structure-template-alist
      '("tex" "#+BEGIN_LATEX\n?\n#+END_LATEX"))
    (add-to-list 'org-structure-template-alist
      '("fig" "#+CAPTION:?\n#+LABEL:\n#+ATTR_LaTeX: :width 2in :placement [H]"))
    (add-to-list 'org-structure-template-alist
      '("tbl" "#+CAPTION:?\n#+LABEL:\n#+ATTR_LaTeX: placement [H] :align |c|"))
    ))

1 个赞

添加之后这样的报错.

Warning (org): Please update the entries of `org-structure-template-alist’.

In Org 9.2 the format was changed from something like

("s" "#+BEGIN_SRC ?\n#+END_SRC")

to something like

("s" . "src")

Please refer to the documentation of `org-structure-template-alist’.

The following entries must be updated:

((“py” “#+BEGIN_SRC python :session my :results output :export none\n?\n#+END_SRC”))

报错说得很明白了呀,是什么地方有疑惑?

The following entries must be updated:

((“py” “#+BEGIN_SRC python :session my :results output :export none\n?\n#+END_SRC”))

这已经是update之后的,

emmm我的org是9.1,看不到9.2的文档。从报错信息上看,它是希望你把

("s" "#+BEGIN_SRC ?\n#+END_SRC")

改成

("s" . "src")

这种格式。具体怎么改你得看org-structure-template-alist的文档(C-h v org-structure-template-alist

是这么个问题, 改成src之后, src 只有 begin 和 end , 9.2好像没有地方去设置src

你看org-structure-template-alist的文档了么?

哎呦, 在别的帖子里回复说"不看文档", 是说的俏皮话, 写下"看文档" 不跟提醒别人"你要呼吸"一样. 浪费打字的时间而已.

我觉着是人人都会呼吸的,怎想到有些人不会呢!