Добавить свойство только для чтения для определенного символа - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь добавить свойство 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))

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

...