Покажите запаздывание пробела на emacs только на непустых строках

Для маленьких строк это не имеет значения. Если у Вас есть большие строки, Вы были бы лучше для хранения их, как они находятся в векторе или в некотором другом наборе как части. И addapt Ваш алгоритм для работы с таким набором данных вместо одной большой строки.

я предпочитаю станд.:: ostringstream для сложной конкатенации.

12
задан Török Gábor 15 September 2009 в 10:01
поделиться

1 ответ

Поскольку вы хотите использовать встроенные модули, я бы посоветовал использовать указанную вами ссылку whitespace.el , поскольку она поставляется с Emacs 23. Этот ответ работает при использовании этого пробела.

Пока у вас есть 'завершающий в вашей ' переменной стиля пробелов (что по умолчанию), следующее изменение в регулярном выражении для то, что указывает на "конечный" пробел, должно дать вам то, что вы хотите:

(setq whitespace-trailing-regexp
  "\\b\\(\\(\t\\| \\|\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20\\)+\\)$")

Примечание: Это просто значение по умолчанию с добавлением \ b в начале, что означает, что пробел должен следовать за словом.

11
ответ дан 2 December 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: