我喜欢让我的编码缓冲区在我不编辑它们的时候是只读的(就像Vi模式编辑,只读)。为此,我可以使用C-x C-q打开/关闭emacs缓冲区的可写状态。似乎这个写锁定功能继承了RCS或类似的文件锁定/修订系统的方式,所以在版本控制下处理文件不起作用:
C-x C-q
File is under version-control; use C-x v v to check in/out 我不想签入/签出,我只想防止“猫打字”。我可以写一个宏触发器find-file-read-only '/'find-file‘,并给它一些键绑定,但我相信在emacs或.el中已经有了解决方案。有什么建议吗?
发布于 2011-03-01 21:03:03
您可以改用view-mode。
发布于 2011-04-22 12:09:14
或者你可以挂接find-file
(add-hook 'find-file-hook
'(lambda ()
(when (and (buffer-file-name)
(file-exists-p (buffer-file-name))
(file-writable-p (buffer-file-name)))
(message "Toggle to read-only for existing file")
(toggle-read-only 1))))使用C-x C-q改变文件的只读状态
发布于 2013-09-20 21:49:39
您可以通过将buffer-read-only的值设置为正值来设置file variable。
你需要在文件的前2行设置它。例如,这里我将其设置为1,放入一个python缓冲区:
#!/usr/bin/python
# -*- coding: utf-8 ; buffer-read-only: 1 ; -*-这样,你就不需要在每次打开后记住手动设置它。
https://stackoverflow.com/questions/5154309
复制相似问题