将只读属性添加到特定字符

时间:2019-03-01 17:58:33

标签: emacs readonly

我正在尝试将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))

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

0 个答案:

没有答案