我在终端(在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,
但它通常粘贴在其他类型的缓冲区中。
任何人都知道为什么会这样?
谢谢。
答案 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)