2014-09-05 59 views
1

我意外啓用了某種模式,因爲無論何時打開任何存在於特定路徑中的文件,默認情況下都會以只讀模式打開。所以我必須明確地禁用只讀模式(M-x只讀模式)。意外啓用只讀模式

任何幫助/指針非常讚賞禁用此默認行爲

謝謝。

+0

您的意思是*不小心*更改了Emacs的配置,因此即使在重新啓動後,它也會以只讀模式打開每個文件? – Mark 2014-09-05 19:33:49

+0

您確定您擁有該特定目錄中文件的寫入權限嗎? – Mark 2014-09-05 19:43:54

+0

是的。我更改了emacs的配置(但不是在〜/ .emacs或其他配置文件中),導致了這種奇怪的行爲。另外我也有權限寫入文件 – UnSat 2014-09-05 20:01:39

回答

3

首先,您可以只做C-x C-q以生效M-x read-only-mode(只是一個快捷方式)。

二,如果您使用emacs -Q啓動Emacs,您是否看到此問題?如果沒有,問題來自你的init文件。

第三,使用C-h m找出緩衝區處於什麼模式以及這些模式的作用。如果他們都共享模式(主要或次要模式),請檢查該模式的描述,看看它是否可能是原因。然後檢查你的init文件(~/.emacs)和你的custom-file(如果你使用的話),看看有什麼可能啓動該模式。

另外,對於第三個,通過評論它的更大和更大的塊,遞歸地平分init文件,直到找到罪魁禍首代碼。您可以使用M-x comment-region來評論該地區和(與C-u)取消該地區的註釋。註釋掉1/2,然後是3/4,然後是7/8等。