【发布时间】:2014-08-25 05:57:35
【问题描述】:
所以我在 emacs 中工作,突然,slime-repl sbcl 说文本是只读的。那太好了,因为现在我无法在其中输入任何内容。我该如何解决?
【问题讨论】:
-
C-x C-q是如何启用或禁用只读模式。但是,我还不愿意将其发布为答案,因为您可能更想知道可能导致该行为的原因,而我不熟悉您提到的库。 -
@lawlist 我想说继续并建议它作为答案,关于 如何在缓冲区中禁用只读。 OP 总是可以搜索更多内容以找出缓冲区突然变为只读的原因。这是一个单独的问题(至少在此处提供更多信息之前)。
-
如果它说“text”是只读的(而不是“buffer”),那么可能有一个
read-onlytext 属性在起作用? -
@Drew “缓冲区是只读的”与“文本是只读的”有很大不同。
C-x C-q命令切换“缓冲区是只读的”,而“文本是只读的”似乎没有任何改变,因为我的手指按错了键(我不知道我按了哪个键)。现在我必须重新启动 SLIME 并丢失我的工作。 :( -
是的,如果它说“文本是只读的”(这意味着错误
text-read-only),那么该点上的文本就有一个只读文本属性。 Elisp 手册,节点Special Properties,这样说:“由于更改属性算作修改缓冲区,除非您知道特殊技巧,否则无法删除read-only属性:将inhibit-read-only绑定到非 @987654329 @值,然后删除该属性。*注意只读缓冲区。"