¿Redefiniendo "oración" en Emacs? (espacio simple entre oraciones, pero ignorando las abreviaturas)

Me gustaría poder navegar por oración en Emacs (M-a, M-e). Aquí está el problema: por defecto, Emacs espera que cada oración esté separada por dos espacios, y estoy acostumbrado a poner un solo espacio. Por supuesto, esa configuración se puede desactivar, para permitir oraciones separadas por un solo espacio, así:

(setq sentence-end-double-space nil)   

Pero entonces Emacs piensa que una oración ha terminado después de las abreviaturas con un punto ("."), P. Ej. después de algo como "... un comando extraño, por ejemplo, foo ...".

Entonces, en lugar de usar el código anterior, ¿hay alguna manera de definir la variable de final de oración para que cuente [.!?] Como el final de la oración, si lo que sigue es uno o más espacios seguidos de una letra mayúscula [ ARIZONA]?

Y ... para permitir también que [.!?] Marque el final de una oración, si es seguido por cero o más espacios seguidos de "\"? [La razón de esta última condición es para escribir código LaTeX: donde una oración es seguida por un comando LaTeX como \ footnote {}, p. "... y así podemos ver que el punto está comprobado. \ nota al pie {En algún mundo alternativo, al menos.}"]

Intenté jugar con la definición de fin de oración, y se me ocurrió:

(setq sentence-end "[.!?][]'\")}]*\\(\\$\\|[ ]+[A-Z]\\|[ ]+[A-Z]\\| \\)[
 ;]*")

Pero esto no parece funcionar en absoluto.

¿Alguna sugerencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta