Я пытаюсь добавить свойство read-only
ко всем символам определенного типа в текущем буфере.
Например, предположим, что у меня был буфер с текстом, уменьшенным по трубам |
, вот так:
| this is just a test | the real buffer | is much more complex |
Я хочу сделать |
только для чтения, чтобы эффективно ограничить область, в которой может печатать пользователь.Моим первым предположением, как это сделать, было сделать что-то с несколькими курсорами, например:
(search-forward "|")
(set-mark (point))
(left-char)
(mc/mark-all-like-this)
(add-text-properties (region-beginning) (region-end) '(read-only t))
, однако, это свойство применяется только к первому выделенному символу.Другими словами, свойство только для чтения не распространяется на все |
.Есть ли более краткий способ сделать это?Или мне нужно выполнить перебор всех каналов и добавить свойство одно за другим?