Answers:
更改文件模式后,在进行任何编辑之前,请运行M-x revert-buffer
以重新加载文件。如果文件现在可写,则缓冲区将不再是只读的。
或者,键入C-x C-q
(read-only-mode
)。这使缓冲区不再是只读的。您可以进行编辑甚至保存,但是会出现确认提示,询问您是否要覆盖只读文件。
要更改缓冲区的只读状态,请使用C-xC-q(toggle read-only-mode
)。要更改文件许可权,您可以dired
在文件目录(C-xd)上运行,通过搜索该文件C-s并使用M来更改其模式。
dired-jump
(通常绑定到C-x C-j
)。它运行dired
并跳转到您正在编辑的文件的行。
dired-x
。
dired-jump
大约20年前设置的自动加载功能。我推荐它。
toggle-read-only
已被替换为read-only-mode
,尽管绑定相同。
如果工作流要求重复更改缓冲区的文件许可权,那么具有自定义功能将有助于以下操作。
这仅适用于Unix机器(执行系统命令“ chmod”
(defun chmod-plus-w ()
(interactive)
(shell-command-to-string (concat "chmod +w " (buffer-file-name (current-buffer))))
(revert-buffer))