我正在使用 emacs 和 auctex 编写 LaTeX 文档。出于某种原因,在 tex 模式下,Me 并没有像我阅读教程时那样移动到句子的末尾。它移动到段落的末尾。(也就是说,它移动到下一个双换行符之前)
怎么了?我是否需要打开/关闭某些模式才能跳到下一个句号?如何检查哪些模式处于活动状态?
我正在使用 emacs 和 auctex 编写 LaTeX 文档。出于某种原因,在 tex 模式下,Me 并没有像我阅读教程时那样移动到句子的末尾。它移动到段落的末尾。(也就是说,它移动到下一个双换行符之前)
怎么了?我是否需要打开/关闭某些模式才能跳到下一个句号?如何检查哪些模式处于活动状态?
我注意到我的 Emacs 中也发生了同样的情况。问题是变量sentence-end-double-space
设置为t
. 这意味着 Emacs 期望句子以双空格结尾。通过设置nil
事情正常工作,即,Emacs 识别一个句点后跟一个空格作为句子的结尾。
首先要检查的是什么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
的情况下开始 - 以防您的管理员添加了任何内容。