我想在缓冲区的左侧做一列"强只读"。光标应该不能去那里。多行突出显示应跳过该列。文本搜索应跳过该列。等。
可能吗?
列的每一行都包含有关原始缓冲区的相应行的信息。我考虑过将列变成一个单独的垂直缓冲区,但随后我不得不担心使它们保持垂直同步。
我想将文本缓冲区中的前身计数列作为普通文本包含在文本中。如果我这样做,我将不得不重写很多命令(光标移动、突出显示、文本搜索等)以忽略该列。
我找到了如何使一个区域"弱只读",以便它可以被复制和搜索,只是不被编辑。
听起来你只是想使用边距。 在Emacs Lisp手册(info "(elisp)Display Margins")
中查找。 或者检查C-h o set-window-margins RET
和display
文本属性的文档。
如果一个缓冲区只是另外两个缓冲区的视图怎么办?