我正在尝试将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))
但是,这仅将属性应用于突出显示的第一个字符。换句话说,只读属性不会扩展到所有|
。有更简洁的方法吗?还是我必须蛮力搜索所有管道并逐一添加属性?