emacs M-e在tex模式下无法正常工作

时间:2010-03-16 18:03:43

标签: emacs latex nlp punctuation auctex

我正在使用emacs和auctex来编写LaTeX文档。出于某种原因,M-e并没有像我在完成教程时那样移动到tex模式的句子末尾。它移到段落的末尾。 (也就是说,它会移动到下一个双线休息之前)

有什么问题?我是否需要打开/关闭某个模式才能跳到下一个句号?如何检查哪些模式处于活动状态?

2 个答案:

答案 0 :(得分:8)

我注意到在我的Emacs中也发生了同样的事情。问题是变量sentence-end-double-space设置为t。这意味着Emacs希望句子以双倍空格结束。通过设置为nil事情正常工作,即Emacs识别一个句点后跟一个空格作为句子的结尾。

答案 1 :(得分:4)

首先要检查的是 M-e 绑定的内容。在tex模式中,对我来说,它必然是forward-sentence。你可以通过 C-h k M-e 找到它。

听起来好像它绑定到forward-paragraph,在这种情况下,我会检查你的.emacs文件,看看你是否在tex-mode钩子或其他东西中有任何覆盖。您也可以尝试在没有.emacs:emacs -q的情况下运行,并查看 M-e 绑定的内容(以确定它是否真的是您的.emacs)。您也可以在没有网站lisp文件emacs -q --no-site-file的情况下启动 - 以防管理员添加任何内容。