【问题标题】:Vim: how can I fix missing commas in BibTeX files?Vim:如何修复 BibTeX 文件中缺少的逗号?
【发布时间】:2015-11-24 13:58:33
【问题描述】:

我通常从 BibTeX 条目开始:

@book{,
    author = {Person, Some},
    title = {Book},
    publisher = {Publisher},
    year = {2015}
}

然后,我发现编辑器叫做“Editor”并添加相应的字段:

     @book{,
    author = {Person, Some},
    title = {Book},
    publisher = {Publisher},
    year = {2015}
    editor = {Editor}
}

这当然会导致问题,因为我忘记了 year 条目后的逗号。这可以用 Vim 自动修复还是通过标记错误来修复?

【问题讨论】:

    标签: vim autocomplete latex bibtex


    【解决方案1】:

    你可以试试JabRef。它具有管理参考书目所需的所有功能。它不在云端,但您可以将 .bib 文件保存在保管箱中,并在所有设备上安装 Jabref 以实现便携性。

    【讨论】:

    • 我对 JabRef 很熟悉,但我发现它——以及类似的工具——很笨拙。
    【解决方案2】:

    我不确定您希望多久执行一次此操作,但这样做可以解决问题。

    :%s/year = {\(....\)}\n/year = {\1},\r/
    

    据我了解

    • s/search/replace/ 表示搜索替换
    • % 表示整个 文件
    • \(....\) 将这 4 个字符放在原处 的\1
    • \r 是换行符

    【讨论】:

    • 嗯,问题是我忘记了那个逗号——不仅仅是yearentries!
    • 这个怎么样::%s/^\(.*\) = {\(.*\)}\n/\1 = {\2},\r/
    • 我想这可以解决问题,但我认为它可以自动工作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多