Emacs“强只读”文本:无突出显示,无光标访问

时间:2017-01-18 23:56:52

标签: emacs readonly

我想在缓冲区的左侧创建一个“强只读”列。光标不应该去那里。多行高亮显示应跳过该列。文本搜索应跳过该列。等

有可能吗?

列的每一行都包含有关原始缓冲区对应行的信息。我考虑将列放入一个单独的垂直缓冲区,但后来我不得不担心它们保持垂直同步。

我想象在文本缓冲区中包含前导计数列,作为普通文本。如果我这样做,我将不得不重写许多命令(光标移动,突出显示,文本搜索......)以忽略该列。

我找到了如何make a region "weakly read-only",以便可以复制和搜索,而不是编辑。

2 个答案:

答案 0 :(得分:1)

听起来你只想使用保证金。在Emacs Lisp手册(info "(elisp)Display Margins")中查找。或者查看C-h o set-window-margins RET以及display text-property。

的文档

答案 1 :(得分:0)

如果一个缓冲区只是另外两个缓冲区的视图怎么办?