org-ref不能自动生效

,

我是一个Emacs新手。用Purcell的配置用了两年,平时使用Emacs写写C,ROOT Macro,LaTeX等,也在用Emacs作为时间管理工具。最近有点闲时间,打算学一学。由于最近看的文献有点多,我希望使用Zotero + Org-mode + org-ref作为文献管理和总结的工具。但是遇到了以下问题。

  1. 我通过MELPA安装了org-ref,并且成功为文档插入参考文献。但当我重新启动Emacs时,插入的连接全部失效。如截屏2021-11-07 下午9.20.49 所示。

  2. 在配置文件中写了(setq bibtex-completion-bibliography '(“~/WorkSpace/Ref.bib”)),并不能改变连接失效的问题,我不知道是不是配置没有写合适。

  3. 我尝试运行M-x org-ref,得到信息:org-ref-insert-link: Symbol’s function definition is void: nil,但是运行M-x org-ref-insert-link M-x org-ref-insert-cite-link后恢复正常。cite:所带来的高亮和功能恢复正常。此时再次运行M-x org-ref得到org-ref相关信息。

1 个赞

曾遇到这个问题,好像是org-ref 没有加载导致的。你把org-ref 设置成随emacs启动加载试试。

我现在用作者的另外一个包 org-ref-cite。

试试

(with-eval-after-load 'org
  (require 'org-ref))

因为你 org-ref 没加载,而不是变量设置问题

运行了某个 autoload 函数加载了 org-ref,后面就正常了

PS:我记得 Purcell 已经换到 vertico/consult/… 挺久了,建议可以看看 org 9.5 内置的 org-cite 和 https://github.com/bdarcus/citar 不一定要用 org-ref

谢谢推荐其他方案,我完了试一试。 :grin:

谢谢,我试了一下,已经解决了!

有没有什么好的学习途径推荐呢?

你想学啥,org cite 这里有个简单的介绍 https://blog.tecosaur.com/tmio/ ,插件就看 README 然后去找作者交流就好了

比如说很多emacs的内建函数,只有去看手册吗?手册里面东西太多了。

我一直想过一遍也没过,遇到了就 C-h describe-* 或者翻到相关的文档看一点。入门可以找别人的教程看看 https://systemcrafters.cc/videos/ ,不过你都两年了,怎么都入门了才对😂(或者你可以去 tg 疯狂水群问人2333)