Я бы хотел иметь возможность перемещаться по предложениям в Emacs (Ma, Me).Вот проблема: по умолчанию Emacs ожидает, что каждое предложение разделено двумя пробелами, и я привык просто ставить один пробел.Конечно, этот параметр можно отключить, чтобы предложения могли разделяться только одним пробелом, например:
(setq sentence-end-double-space nil)
Но тогда Emacs считает, что предложение закончилось после сокращений с полной остановкой (". "), например, после чего-то вроде" ... странная команда, например, foo ... ".
Таким образом, вместо использования приведенного выше кода, есть способ определить переменную конца предложения, чтобыон считается [.!?] как обозначающий конец предложения, если ниже следует один или несколько пробелов, за которыми следует заглавная буква [AZ]?
И ... также разрешить [.!?]отметить конец предложения, если за ним следует ноль или более пробелов, за которыми следует "\"?[Причиной этого последнего условия является написание кода LaTeX: когда за предложением следует команда LaTeX, такая как \ footnote {}, например, "... и поэтому мы можем видеть, что точка доказана. \ Footnote {В некотором альтернативном вариантеworld, по крайней мере.} "]
Я попытался поиграться с определением конца предложения, и придумал:
(setq sentence-end "[.!?][]'\")}]*\\(\\$\\|[ ]+[A-Z]\\|[ ]+[A-Z]\\| \\)[
;]*")
Но это, похоже, не работает вообще.
Есть предложения?