2011-04-21 56 views
103

嘗試使用書呆子樹創建新文件。我打了a鍵創建一個新的文件,我得到的消息:vim「可修改」關閉

E21: Cannot make changes, 'Modifiable' is off

我使用的MacVim和Janus(幾乎開箱即用)

回答

168
:set ma 

這是短期的

:set modifiable 

會使緩衝修改。並且

:set noma 

正好相反。

+3

對此答案+1。當您搜索關閉緩衝區中可修改標誌的方式時,Google會顯示此頁面。 – 2012-09-23 01:07:39

+25

「:set ma」適合你們這些人的着裝(和「:set noma」相反) – num1 2013-01-25 23:16:35

+0

有沒有人知道我如何在NERDTree中刪除我的UNDO?如'dd',然後我試着'你',沒有任何反應 – betoharres 2014-12-12 23:28:32

12

我不熟悉NerdTree但我想通過在nerdtree視圖中鍵入a,它會被解釋爲「我想在nerdtree緩衝區中追加某些內容」,並且該緩衝區不可修改。

您可以檢查答案vim and NERD Tree extension - adding a file,它解釋瞭如何使用Nerdtree添加文件。

+9

Doh,這是m,然後a。 – wesbos 2011-04-21 14:56:00

+1

就是這樣,檢查NERDTree的幫助,沒有'''映射,這會導致它嘗試附加新的文本。 – sidyll 2011-04-21 15:03:42

0

萬一別人恰好谷歌這一點,請檢查你並不想在vim中打開一個目錄像我剛纔是(D'OH)

+0

你可以在Vim中打開目錄。默認情況下它會啓動Netrw。 – htmldrum 2013-03-21 18:46:55

1

好吧,這未必是最明智的答案因爲我幾乎沒有vim或linux的工作知識,但我發現解決我的問題,它可能適合你。具體而言,我的問題是雙重的:

1)每當我試圖在這個新的文件我創建編輯的東西,我得到了不能更改,「修改的」關閉錯誤,並...

2 )運行後:設置可修改,並試圖保存,我會得到一個e382錯誤'不能寫,buftype設置。所以我無法保存。

澆沒用神祕文檔throuch鰺之後我想通了這一點:

1)找到.vimviews目錄,對我來說是我的git倉庫的根,做一個

ls 

在裏面。我有這樣的事情:

~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php= 
~=+www-halo=+test=+lib=+Halo=+Service=+LandmarkTest.php= 
~=+www-halo=+test=+lib=+Halo=+Transaction=+AuthnetTest.php= 

這對你來說是完全沒用的,因爲你有不同的文件結構。但是要查找能夠解決問題的文件。 (哦,順便說一句,這些實際上是文件名,通過查看它們是完全不明顯的)。找到有問題的文件並刪除那個吸盤:例如:

rm ~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php= 

問題解決了。

+0

使用NerdTree也遇到了這個問題。這隻在退出導致問題的vim會話後才起作用。我猜測它一直在重置這個「視圖」。 – John 2018-02-08 19:34:16

0

如果你想在NERDTree中發生一個文件,你需要點擊「m」(菜單),然後點擊「a」。 只需在NERDTree緩衝區中輸入「a」將被解釋爲「修改NERDTree緩衝區」。 添加:ma將使NERDTree緩衝區可修改,但是這不會爲您創建新文件,它會導致NERDTree顯示和您的實際文件層次結構之間的信息不一致。