在before-save-hook
中添加chmod
的電話將是乾淨的方法來完成此操作。沒有任何設置可以更改以避免權限檢查。
根據後續問題,聽起來您希望文件在打開時自動更改爲可寫。此代碼的伎倆:
(defun change-file-permissions-to-writable()
"to be run from find-file-hook, change write permissions"
(when (not (file-writable-p buffer-file-name))
(chmod buffer-file-name (file-modes-symbolic-to-number "u+w" (nth 8 (file-attributes buffer-file-name))))
(if (not (file-writable-p buffer-file-name))
(message "Unable to make file writable."))))
(add-hook 'find-file-hook 'change-file-permissions-to-writable)
注:當我測試了我的Windows機器上,文件權限沒有露面,直到我試圖挽救緩衝區,但它的工作如預期。我個人對這個定製感到不安,但它是你的Emacs。 :)
我試圖拿出你某一替代品更有針對性,並試圖勸原始'文件寫的時候我已經在一些奇怪的行爲打-p'。你可以按照你想要的其他問題:http://stackoverflow.com/questions/3075862/how-to-advise-primitives-in-emacs – 2010-06-19 14:46:10