在tex-mode中,emacs的M-e快捷键无法正常工作。

3
我正在使用emacs和auctex来编写LaTeX文档。但是在tex-mode下,M-e键不像我在教程中学到的那样跳转到句子末尾,而是跳转到段落末尾。(也就是说,它会跳转到下一个双倍行间距之前)
这是怎么回事?我需要开启/关闭某些模式才能跳转到下一个句号吗?如何检查哪些模式处于激活状态?

1
C-h m 将列出当前活动的模式(即 describe-mode)。 - dmckee --- ex-moderator kitten
这对我也不起作用——在WinXP上使用emacsW32。 :( - Mica
1
由于这是一个emacs问题,而不是一个编程问题,我想我应该在superuser.com上问它,而不是在这里... - Seamus
2个回答

8

我注意到在我的Emacs中也出现了同样的问题。问题在于变量sentence-end-double-space被设置为t,这意味着Emacs期望句子以双空格结尾。将其设置为nil后,一切正常,即Emacs将句号后跟一个单空格视为句子的结尾。


1
更改变量类型 M-x set-variable RET sentence-end-double-space RET nil RET - Seamus
一个有关更复杂设置的问题:https://dev59.com/yW445IYBdhLWcg3wpb8P -- 尽管对于我个人而言,我怀疑尝试让Emacs以更精细/智能的方式匹配句子是否有意义(如果是交互式编辑,则误报不可怕)。 - imz -- Ivan Zakharyaschev

4
首先要检查的是M-e绑定到了什么功能。在我的tex-mode中,它绑定到了forward-sentence。您可以通过C-h k M-e找到这个信息。
看起来它绑定到了forward-paragraph,因此我建议检查您的.emacs文件,看看是否有任何在tex-mode钩子或其他地方的覆盖。您还可以尝试不使用您的.emacs运行:emacs -q,并查看M-e绑定到了什么(以确定它是否真的是您的.emacs)。您还可以启动时不加载站点Lisp文件:emacs -q --no-site-file - 以防管理员添加了任何内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接