gkroam.el v2.0 released, 欢迎试用!

谢谢,才发现rg还有 --multiline 这个参数。之前是google的rg的使用方法,介绍的文章里都没有提到这个参数 …

只是不知道优势在哪里?相对于org-brain和org-roam 而言,可以双向链接吗?有图显示功能吗?

有双向链接,暂时没有 graph overview。

没图我感觉其实也不要紧,双向链接和快速搜索是刚需

更新 v2.3.0: 支持标题引用和取别名

  • 使用 gkroam-insert 可以插入 page 或 headline 的引用链接,以及取别名。
  • 新增 minor mode: gkroam-dynamic-brackets-mode, 开启时会根据光标的位置动态显示和隐藏括号(和之前一样)。新增了,关闭时,取消动态效果,保持链接的格式。(默认关闭)
  • 新增命令: gkroam-link-edit 用于在 minibuffer 修改链接。这个命令在当括号隐藏但需要修改链接时很有用。
  • 修改命令: gkroam-edit 名称为 gkroam-capture。想了想这个命令的功能更适合capture这个名字。

具体使用效果看下面的视频:

有什么建议欢迎探讨!

1 个赞

https://sachachua.com/blog/ sachachua 比较认可 gkroam的 。。。:slight_smile:

没看出来,其实她只是罗列了一下reddit上的帖子

猜测是因为她将 gkroam 作为了 org 下的一个小目录,而不是直接将gkroam下的内容放在 org 目录中。

好吧,我更在意大家使用 gkroam 的反馈。 :blush:

关于插入 headline reference 的交互方式的实现:使用的是 completing-read ,先选择一个 page title,再选择 page 下的headline, 最后再取个别名。如果不需要插入 headline 或 别名,输入 “q” 回车即可跳过。

输入 “q” ignore补全的这个过程感觉并不漂亮,不知道有没有有经验的大佬有更好的实现方式?在多次连续补全的过程中可以很优雅的跳过其中的部分补全。(如果没有理解,可以看一下上面的视频)

感谢telegram群里的各位大佬,这个问题解决了。ivy用户在插入链接时可以使用 “C-p” 或 “C-M-j” 跳过标题的选择。vanilla用户直接回车跳过。

better-headline-insert

你设置 (gkroam-dynamic-brackets-mode -1) 试一下,看是不是 动态brackets 的问题,是的话就关掉这个minor mode。不是的话,用 emacs -Q 测试一下。我在Mac和Linux下是没有问题的,没有可用于测试的Windows。

我用的是doom emacs,这几天一直没用,今天升级后内存上到了2g,emacs直接卡死,我删除了gkroam的配置后重试,问题仍在,不知道是不是其他包的问题。

emacs -Q是原始的emacs模式,我刚才试是正常的,不知道是哪个包的问题。

更新 v2.3.2: 页面美化

  • 使用 gkroam-toggle-beautify 函数可以美化 gkroam page。
  • 主要作用是:加了 window-margin,统一所有 list bullet 格式,美化 checkbox。
  • 不建议在美化状态下编辑文本,有bug。建议在 正常模式 或 dynamic mode 下编辑。

具体效果看gif:

page-beautify

2 个赞

更新 v2.3.3 : gkroam page 的文件名可定制

  • 之前的 page 文件名为统一的 日期数字串,现在可以是任意文件名。在使用 gkroam-find 创建page时,会提示输入 filename 或 使用默认的 date number。
    这意味着,你可以很方便的将已有的笔记迁移到 gkroam 中。只需要将这些org笔记放到 gkroam 的文件夹下就可以了,不需要重新创建并整理成新的文件。

  • 修改了 gkroam-index 函数。不再创建 index.org 文件并打开,直接显示一个不与文件关联的 index buffer。

目前为止,gkroam的上手可以说相当的简单了,和使用原生org-mode没有区别。用户唯一需要做的就是在文件需要的位置使用 gkroam-insert插入各种 gkroam link。然后,gkroam 会自动帮你处理好反向链接 和 reference 的显示。

1 个赞

修复了关键问题

Gkroam每次在创建新的文件时,会在minibuffer跳出提示:“None existence agenda file, …”,我一开始以为是我的agenda配置的问题,怎么也解决不掉。谢谢 @zbelial 的issue, 终于让我找到了原因并解决!

哈哈 :smile:,我才发现老哥也在论坛里。

哈哈,是的。

也就是论坛不适合用来做问题记录,否则直接在这儿讨论也挺好。

更新 v2.3.5: 优化 “页面美化”

  • 修改函数 ‘gkroam-toggle-beautify’ 名为 gkroam-toggle-prettify, 表达更准确。
  • 美化模式默认关闭,设置 (setq gkroam-prettify-p t) 来全局打开。也可以使用上面的toggle函数随时开关。
  • 之前使用 overlay 来美化页面,显示不稳定,在变换bullet层级时有bug。现在使用 text properties 实现,可以实时渲染页面且显示稳定。支持所有的 org list bullet 类型,以及 checkbox。

具体效果看 GIF:

optimize-prettify

有个问题?

为啥 gkroam 是从 org-mode 继承的,而不是像 org-roam 定义一个 minor-mode?这样就可以在其他编辑非 org 文件时也能够立即调用相关的函数了,不然用户还需要自己定义相关的键绑定。