Emacs org bibtex yank因类型参数错误而失败:stringp,nil

Emacs org bibtex yank因类型参数错误而失败:stringp,nil,emacs,org-mode,bibtex,Emacs,Org Mode,Bibtex,组织8.2.10 Emacs 24.4.1 我在scratch缓冲区中有一个bibtex条目,然后M-w该条目 它在杀人圈里 然后我切换到组织模式缓冲区并尝试 M org bibtex yank 我收到一个错误:错误类型参数:stringp,nil 我已经在错误上切换了调试,下面是回溯。我已经检查过这个条目是否在杀人环上——我可以把它拉到一个划痕缓冲区 我已经为OrgBibtex yank设置了调试条目,并且在兔子洞里走了很长一段路!我可以在调试器的某些步骤中看到该条目,但我丢失了 如果有任何关

组织8.2.10 Emacs 24.4.1

我在scratch缓冲区中有一个bibtex条目,然后M-w该条目

它在杀人圈里

然后我切换到组织模式缓冲区并尝试

M org bibtex yank

我收到一个错误:错误类型参数:stringp,nil

我已经在错误上切换了调试,下面是回溯。我已经检查过这个条目是否在杀人环上——我可以把它拉到一个划痕缓冲区

我已经为OrgBibtex yank设置了调试条目,并且在兔子洞里走了很长一段路!我可以在调试器的某些步骤中看到该条目,但我丢失了

如果有任何关于这个问题的指点,或者得到更多可能有用的信息,我将不胜感激

谢谢

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
looking-at(nil)
bibtex-parse-entry()
org-bibtex-read()
org-bibtex-yank()
call-interactively(org-bibtex-yank record nil)
command-execute(org-bibtex-yank record)
execute-extended-command(nil "org-bibtex-yank")
smex-read-and-run(("toggle-debug-on-error" "org-bibtex-yank" "debug-on-entry" "describe-function" "apropos" "set-variable" "package-list-packages" "load-theme" "describe-variable" "bibtex-yank" "eshell" "package-refresh-contents" "yank" "org-mode" "org-bibtex" "flyspell-mode" "server-force-delete" "org-bibtex-read-buffer" "R" "S" "S+" "cd" "dm" "5x5" "S+3" "S+6" "SAS" "arp" "dbx" "dig" "erc" "ert" "eww" "ftp" "gdb" "irc" "jdb" "man" "mpc" "pdb" "pwd" "rsh" "sdb" "xdb" "Sqpe" "calc" "diff" "dirs" "ffap" "gnus" ...))
smex()
call-interactively(smex nil nil)
command-execute(smex)
我知道这个问题“org-bibtex-yank使用错误的类型参数失败:stringp,nil”。尤其是我不能通过
Org-bibtex-yank
从网络上粘贴bibtex条目并将其粘贴到Org文件中

我目前的工作重点是:

  • 在bibtex模式的Emacs缓冲区中打开。也许你用的是假围嘴
  • bibtex模式下的缓冲区调用 M-x bibtex集方言
  • 选择bibtex或biblatex
现在,我将bibtex条目粘贴到bib文件并检查其行为: -通过bibtex模式缓冲区中的M-w bibentry进行标记和复制 -更改到您的组织文件 -在那里使用 M-x组织bibtex yank

通常现在它可以工作了

问题似乎是bibtex解析条目要求在调用它之前调用bibtex set方言

不幸的是,您不能在bibtex文件中执行(简单)文件变量。 M-x添加文件局部变量 对于变量bibtex和值,bibtex或biblatex都不起作用。 因为bibtex.el不支持这一点

在组织文件中尝试

# Local Variables:
# eval: (bibtex-set-dialect 'biblatex)
# End:
在bibtex文件中尝试

M-x add-file-local-variable
并更换线路

bibtex: biblatex

或阅读:


我无法复制这个。您是否在M-w之前用鼠标选择bibtex条目(高亮显示)?当我这么做的时候,org bibtex yank很好用。谢谢John。不,我是用键盘选的。标记并指出。我要用老鼠试试!
eval: (bibtex-set-dialect 'biblatex)