Для маленьких строк это не имеет значения. Если у Вас есть большие строки, Вы были бы лучше для хранения их, как они находятся в векторе или в некотором другом наборе как части. И addapt Ваш алгоритм для работы с таким набором данных вместо одной большой строки.
я предпочитаю станд.:: ostringstream для сложной конкатенации.
Поскольку вы хотите использовать встроенные модули, я бы посоветовал использовать указанную вами ссылку whitespace.el , поскольку она поставляется с Emacs 23. Этот ответ работает при использовании этого пробела.
Пока у вас есть 'завершающий
в вашей ' переменной
стиля пробелов (что по умолчанию), следующее изменение в регулярном выражении для то, что указывает на "конечный" пробел, должно дать вам то, что вы хотите:
(setq whitespace-trailing-regexp
"\\b\\(\\(\t\\| \\|\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20\\)+\\)$")
Примечание: Это просто значение по умолчанию с добавлением \ b
в начале, что означает, что пробел должен следовать за словом.