Emacs问题之为什么org-mode中的imenu不好使了

问题 在Emacs的org file中,调用imenu命令不显示结果了,这个imenu菜单我是严重依赖的,没有结果后非常难受,于是开始找问题所在,因为我也是小白,使用了陈斌大神的Emacs配置,还配置了懒猫的eaf-framework 排查 在没配置eaf-framework时,imenu是可以正常使用的,配置后就不好使了,所以一度怀疑是配置eaf的问题,但是eaf的功能我还要使用,所以陷入的两难的境地,一直就这么先忍着不依赖这个imenu,而是使用ivy进行搜索。先前也调用了 toggle-debug-on-error 命令进行调试,但是也没看出来个所以然。今天想着再试试,还是不行,在结果页面显示了一句提示信息"No items suitable for an index found in this buffer",于是按这个信息google了一下,找到的结果比较少,但是 bmag/imenu-list的这个issue 讨论的过程给了我新的解决步骤,关键的步骤就是要查看一下当前buffer使用的imenu索引方法 imenu-default-create-index-function ,在有问题的org file中查看了这个变量的值为 my-imenu-create-index-function-no-org-link , 很明显这个hack过的,根据提示找到了源码,先注释掉验证一下,发现可以了,真是高兴极了。 结论 问题解决不了先放一放,万一哪天有灵感了呢

2024-03-21 · 1 min · 26 words · tomyli

Org-babel学习记录

基础 匿名代码段 命名的代码块 命名的代码块与结果项是可以分开的,orgmode通过代码块的名称进行匹配 定义参数 参数变量根据对应语言表现方式不同 :var x=0 Header header多行书写便于阅读 内联代码段 4 常用命令 org-babel-execute-buffer 执行buffer的所有代码段

2022-09-28 · 1 min · 15 words · tomyli

Org-anki, Org与Anki的完美结合

Org-anki Org-anki是一个同步Org中note到Anki的Emacs包,它的实现非常简单灵活,文档书写体验好 安装 (use-package org-anki :commands (org-anki-sync-entry org-anki-sync-all)) 支持的note 基础note 基本的正反两面问答形式,在org中,heading表示问题,内容表示答案 * 我是问题 我就是答案了 填空型note 填空形式,处理格式为 {{…}}, 只关注heading,不关注内容 * 我是问题 {{c1::答案在这}} 嵌套型 其它也是基础型,但是这种功能让org note的组织更加友好,因为有时一个记忆点可能需要多种方式来实现 * 我是问题1 我是答案1 ** 我是问题1 我是问题1的另一种答案 上面的情况会在anki中创建两个基础的card,也就是两个记忆点,好用 常用命令 org-anki-sync-all 同步所有note到anki org-anki-sync-entry 同步当前光标所属的entry到anki org-anki-cloze-dwim 创建填空形式,要选中标题部分区域进行转换 org-anki-browse-entry 在Anki中浏览当前光标下entry的note信息 org-anki-import-deck 从Anki中导入,在Anki中已经存在部分note时,可以先导入到org中,再进行同步 org-anki-delete-entry 删除当前entry org-anki-delete-all 删除所有entry

2022-09-27 · 1 min · 46 words · tomyli