我想在缓冲区的左侧创建一个“强只读”列。光标不应该去那里。多行高亮显示应跳过该列。文本搜索应跳过该列。等
有可能吗?
列的每一行都包含有关原始缓冲区对应行的信息。我考虑将列放入一个单独的垂直缓冲区,但后来我不得不担心它们保持垂直同步。
我想象在文本缓冲区中包含前导计数列,作为普通文本。如果我这样做,我将不得不重写许多命令(光标移动,突出显示,文本搜索......)以忽略该列。
我找到了如何make a region "weakly read-only",以便可以复制和搜索,而不是编辑。
答案 0 :(得分:1)
听起来你只想使用保证金。在Emacs Lisp手册(info "(elisp)Display Margins")
中查找。或者查看C-h o set-window-margins RET
以及display
text-property。
答案 1 :(得分:0)
如果一个缓冲区只是另外两个缓冲区的视图怎么办?