我正在使用emacs和auctex来编写LaTeX文档。出于某种原因,M-e并没有像我在完成教程时那样移动到tex模式的句子末尾。它移到段落的末尾。 (也就是说,它会移动到下一个双线休息之前)
有什么问题?我是否需要打开/关闭某个模式才能跳到下一个句号?如何检查哪些模式处于活动状态?
答案 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
的情况下启动 - 以防管理员添加任何内容。