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