Вопрос: Какие практические причины есть не в набор , sentence-end-double-space
чтобы nil
?
Этот вопрос вдохновил недавно возрожденный поток, посвященный распознаванию предложений, которые не заканчиваются двумя пробелами .
В ручном узле Emacs по предложениям отмечается, что команды предложений предполагают, что мы используем соглашение американской машинистки о том, что в конце предложения ставится два пробела (в отличие, скажем, от французского соглашения об одном пробеле). Аргументы за / против соглашения о двух пространствах, по-видимому, становятся довольно полемическими (например, этот кусок Slate ).
Меня не особо заботит внешний вид, поскольку я позволяю LaTeX обрабатывать мои наборы текста, но соглашение о двух пробелах заложено в мышечную память. Однако, когда я вставляю текст в буфер Emacs из других источников (веб-страниц и т. Д.), Это почти всегда в соглашении с одним пробелом. Это отчасти раздражает в духе «как они смеют отличаться от меня», и я испытываю желание sentence-end-double-space
перейти nil
к Реальности. Я никогда не делал, однако, потому что я всегда предполагал, что что-то сломается, если я это сделаю. У меня просто нет твердой основы для такого предположения.
Итак: есть ли практические последствия с точки зрения потери функциональности для установки sentence-end-double-space
на nil
? Единственное существенное изменение, о котором я могу думать, - это то, что функции заполнения преобразуют соглашение о двух пробелах в соглашение об одном пробеле.
Ответы:
Единственное следствие, которое я вижу, - это способность распознавать периоды по аббревиатурам.
Как сказано в gnu.org :
Я никогда не использовал соглашение о двух пробелах, я думаю, это зависит от того, как / что вы редактируете.
источник
На самом деле это не ответ на поставленный вопрос («что я потеряю, если я настроен
sentence-end-double-space
наnil
»), а скорее что-то вроде третьего пути ;-). (Кроме того, это (частичная) копия сообщения, которое я только что написал в своем блоге ; если это неуместно, кто-то, пожалуйста, удалите это, но я надеюсь, что это может быть полезно.)Итак, в основном, почему вы хотите что-то потерять , настроив что-то против вашего вкуса? В конце концов, это Emacs!
Теперь, когда вы открываете файл, Emacs решает (используя очень консервативное значение
sentence-end-double-space-threshold
, которое вы можете использовать,setq
как считаете нужным), какой это стиль. (Очевидно, что это не помогает в случае вставки из браузера или чего-либо еще. Это можно сделать, посоветовавyank
и - при необходимости - заменив пробелы в выдернутом тексте по мере необходимости, но эй, у меня было только 15 минут для этого!)PS. Конечно, это не учитывает периоды в EOLs и т.д .; но опять же, порог очень низкий.
источник