3

我正在使用 emacs 和 auctex 编写 LaTeX 文档。出于某种原因,在 tex 模式下,Me 并没有像我阅读教程时那样移动到句子的末尾。它移动到段落的末尾。(也就是说,它移动到下一个双换行符之前)

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

4

2 回答 2

8

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

于 2010-03-16T18:56:25.287 回答
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的情况下开始 - 以防您的管理员添加了任何内容。

于 2010-03-16T18:10:14.953 回答