命令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将整个程序视为一行。)
答案 0 :(得分:3)
将\n
添加到sentence-end
的正则表达式的末尾应该可以实现您所寻求的目标 - 通过添加看起来像\\|
的分隔符然后{{}来完成1}}。
以下是\n
的默认正则表达式:
sentence-highlight-mode
以下是(setq sentence-end "[^.].[.?!]+\\([]\"')}]*\\|<[^>]+>\\)\\($\\| $\\|\t\\| \\)[ \t\n]*")
的修订版正则表达式:
sentence-highlight-mode