如何避免在Emacs中(自动)切换到只读缓冲区

如何避免在Emacs中(自动)切换到只读缓冲区,emacs,buffer,readonly,Emacs,Buffer,Readonly,我在Emacs中打开了大量缓冲区,并使用C-Xb在它们之间切换。然而,我经常会发现自己回到以前访问过的缓冲区,现在该缓冲区具有只读权限。可以通过M-x toggle read only向后切换。我想知道为什么我会自动地?当我返回到只读缓冲区时获取它,以及如何避免它 我只打开了一个Emacs实例,同时不更改缓冲区下的文件。返回缓冲区肯定不会使其成为只读的 您可以在toggle read only周围放置一条建议,以查看是否在某个地方发生了意外呼叫 (defadvice toggle-read-on

我在Emacs中打开了大量缓冲区,并使用C-Xb在它们之间切换。然而,我经常会发现自己回到以前访问过的缓冲区,现在该缓冲区具有只读权限。可以通过M-x toggle read only向后切换。我想知道为什么我会自动地?当我返回到只读缓冲区时获取它,以及如何避免它


我只打开了一个Emacs实例,同时不更改缓冲区下的文件。

返回缓冲区肯定不会使其成为只读的

您可以在toggle read only周围放置一条建议,以查看是否在某个地方发生了意外呼叫

(defadvice toggle-read-only (around invoke-debugger activate)
  "invoke debugger to see the call stack"
  (debug ""))

若这并没有帮助,你们甚至可以在setq上放一条建议,当分配缓冲区只读时进入调试器

返回缓冲区肯定不会使其成为只读

您可以在toggle read only周围放置一条建议,以查看是否在某个地方发生了意外呼叫

(defadvice toggle-read-only (around invoke-debugger activate)
  "invoke debugger to see the call stack"
  (debug ""))

若这并没有帮助,你们甚至可以在setq上放一条建议,当分配缓冲区只读时进入调试器

这不是默认的emacs行为。提供更多数据,如emacs版本/平台等。。。看看您的init文件,包括.emacs,由于某些原因,它的缓冲区是只读的。在任何情况下,都可以通过向开关缓冲区或C-h k C-x b添加钩子来避免。
将toggle read only与否定参数一起使用。

这不是默认的emacs行为。提供更多数据,如emacs版本/平台等。。。看看您的init文件,包括.emacs,由于某些原因,它的缓冲区是只读的。在任何情况下,都可以通过向开关缓冲区或C-h k C-x b添加钩子来避免。
使用带负参数的toggle read only。

我相信这种情况在AZERTY键盘上经常发生,Q和S相邻,可以将缓冲区切换到只读模式而不是保存。

我相信这种情况在AZERTY键盘上经常发生,Q和S相邻,可以将缓冲区切换到只读模式而不是保存。

在ForestRange之前我从未见过这种行为,我以前也从未见过这种情况。您是否运行任何可能导致这种情况的特定包,如全局自动恢复模式?您可能意外地点击了运行toggle read only的C-x C-q,如果是这样,您可以解除绑定以避免出现这种情况。我在ForestRange之前从未见过这种行为,我以前也从未见过这种情况。您是否运行任何可能导致这种情况的特定包,如全局自动恢复模式?您可能意外地点击了运行“切换只读”的C-x C-q,如果是这样,您可以解除绑定以避免出现这种情况。