Emacs:如何在遇到换行符时结束句子

时间:2014-10-22 04:45:00

标签: emacs

命令M-a (backward-sentence)M-e (forward-sentence)分别移动到当前句子的开头和结尾。如果有换行符,我想结束一句话。所以,我希望emacs将以下文本视为两行(即使没有句点)。使用默认配置,emacs将其视为单句。

This is line one
This is line two

我为什么需要这个?

我使用visual-line-mode。所以我的句子永远不会包含换行符。我正在使用sentence hilight mode依赖于emacs"句末"。这会在没有句点的情况下产生问题。例如程序源列表。 (emacs将整个程序视为一行。)

1 个答案:

答案 0 :(得分:3)

\n添加到sentence-end的正则表达式的末尾应该可以实现您所寻求的目标 - 通过添加看起来像\\|的分隔符然后{{}来完成1}}。

以下是\n的默认正则表达式:

sentence-highlight-mode

以下是(setq sentence-end "[^.].[.?!]+\\([]\"')}]*\\|<[^>]+>\\)\\($\\| $\\|\t\\| \\)[ \t\n]*") 修订版正则表达式:

sentence-highlight-mode