emacs M-e不';t在tex模式下不能正常工作

emacs M-e不';t在tex模式下不能正常工作,emacs,latex,nlp,punctuation,auctex,Emacs,Latex,Nlp,Punctuation,Auctex,我正在使用emacs和auctex编写LaTeX文档。由于某些原因,在tex模式下,M-e不会像我在阅读教程时那样移动到句子的末尾。它移到本段末尾。(也就是说,它移动到下一个双线中断之前) 怎么了?我是否需要打开/关闭某些模式才能跳到下一个句号?如何检查哪些模式处于活动状态?首先要检查的是M-e绑定到什么。在tex模式下,对我来说,它绑定到转发句子。你可以通过C-h k M-e找到这个 听起来好像它绑定到了转发段落,在这种情况下,我会检查你的.emacs文件,看看你是否在tex模式钩子中有任何覆

我正在使用emacs和auctex编写LaTeX文档。由于某些原因,在tex模式下,M-e不会像我在阅读教程时那样移动到句子的末尾。它移到本段末尾。(也就是说,它移动到下一个双线中断之前)


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

首先要检查的是M-e绑定到什么。在tex模式下,对我来说,它绑定到
转发句子
。你可以通过C-h k M-e找到这个


听起来好像它绑定到了
转发段落
,在这种情况下,我会检查你的.emacs文件,看看你是否在tex模式钩子中有任何覆盖,或者其他东西。您还可以尝试在不使用.emacs:
emacs-q的情况下运行,并查看M-e绑定到什么(以确定它是否真正是您的.emacs)。如果管理员添加了任何内容,您也可以不使用站点lisp文件
emacs-q启动—不使用站点文件。

我注意到在我的emacs中也会发生同样的情况。问题是变量
句子结尾双空格
设置为
t
。这意味着Emacs希望一个句子以双空格结尾。通过设置为
nil
,事情可以正常工作,例如,Emacs识别一个句点,后跟一个空格作为句子的结尾。

C-h m
将列出当前活动的模式(即
描述模式
)。这对我也不起作用——WinXP上的emacsW32.:(因为这是一个emacs问题,而不是一个编程问题,我想我应该在superuser.com上而不是在这里问它……改变变量类型M-x set variable RET句子end double space RET nil RETA Q关于以一种更复杂的方式设置它:——虽然就我个人而言,我怀疑尝试这样做是否有意义。)让Emacs以一种更加微妙/智能的方式匹配句子(如果是关于交互式编辑,则误报并不可怕)。