将bibitem粘贴到终端emacs中的.bib文件中

时间:2014-12-10 04:01:15

标签: emacs bibtex

我在终端(在linux和mac上)都有一个奇怪的问题。当我想粘贴(系统粘贴,在Linux终端中按Ctrl + Shift + V和在Mac中使用Command + V)将文章项目等bibitem粘贴到.bib文件的emacs缓冲区中时,它只粘贴bibitem的第一行和 在emacs命令行上给出了这个错误:"不在Bibtex字段"上。 一个简单的bibitem例子是:

@article{citation, 
title = {a title},
author = {an author}
}

当我粘贴它时,它只会粘贴:

@article{citation,

但它通常粘贴在其他类型的缓冲区中。

任何人都知道为什么会这样?

谢谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,bibtex-mode将tab绑定到bibtex-find-text,当在一个尚未包含bibtex字段的行上使用时,该文本会以错误退出,因此如果您尝试粘贴使用tab进行缩进的bibtex条目,它会在第一个标签处停止。您可以从https://groups.google.com/d/msg/comp.emacs/z7dfQ2lvdv0/sbm-cIdTVgoJ

将其重新绑定为更合适的东西
(defun my-bibtex-mode-setup ()
  (local-set-key (kbd "TAB") 'indent-for-tab-command))
(add-hook 'bibtex-mode-hook 'my-bibtex-mode-setup)