在Emacs bibtex模式中重新定义段落开始和段落分隔

时间:2014-05-19 01:33:09

标签: emacs elisp auctex

我正在寻找一种简单的方法,可以在bibtex-mode时通过单个BibTeX条目快速上下移动。当然,我可以编写一个搜索相关行的函数,但是我似乎更明智地重新定义bibtex-mode看段落的方式,这样我就可以使用默认的键绑定进行导航(M-}和{例如{1}}。我尝试了以下内容,因为每个BibTeX条目都以M-{字符开头,并且所有条目之间都有换行符:

@

但这似乎没有任何效果,至少在使用(setq paragraph-start "@.*" paragraph-separate "\n"))forward-paragraph时没有效果。我做错了什么?

注意:我意识到与imenu和backward-paragraph的集成,但这些目的略有不同。

1 个答案:

答案 0 :(得分:2)

WRT提到了缺失的效果 - 暂不考虑Drews评论的正则表达式问题:

模式通常设置变量,这可能会覆盖init-file中的值。要在加载模式后设置变量,请使用" add-hook"。像这样应该被承认:

(add-hook 'bibtex-mode-hook (lambda ()(setq paragraph-start "START-VALUE" paragraph-separate "SEP-VALUE")))