如何使打开的缓冲区只读,而无需再次使用'find-file-read-only'重新加载

Pab*_*cia 9 emacs

当我不编辑它时,我喜欢将我的编码缓冲区设置为只读(如Vi模式编辑,只读).为此,我可以C-x C-q用来打开/关闭可写状态的emacs缓冲区.看起来这个写锁定功能有一些来自RCS的继承或类似的file-loking/revision-system方式,因此使用Version Control下的文件不起作用:

C-x C-q
File is under version-control; use C-x v v to check in/out 
Run Code Online (Sandbox Code Playgroud)

我不想办理入住/退房我只想防止"猫打字".我可以写一个宏触发器find-file-read-only'/'find-file'并给它一些键绑定但我相信在emacs或.el中已经有了一个解决方案.有什么建议吗?

Che*_*evy 8

你可以view-mode改用.

  • 警告只是告诉你行为发生了变化.如果目录受版本控制,Cx Cq用于改变其行为,但在Emacs 22中,确定将其保留其正常行为更有用,特别是因为现代vc系统默认情况下不需要显式检出,因此关联是只读的,版本控制不再相关. (3认同)