[英]vim "modifiable" is off
試圖用書呆子樹創建一個新文件。 我按a
鍵創建一個新文件,然后收到消息:
E21: Cannot make changes, 'Modifiable' is off
我正在使用 MacVim 和 Janus(幾乎開箱即用)
:set ma
這是縮寫
:set modifiable
將使緩沖區可修改。 和
:set noma
反其道而行之。
我不熟悉 NerdTree,但我想通過在 nerdtree 視圖中鍵入a ,它被解釋為“我想在 nerdtree 緩沖區中附加一些東西”,並且該緩沖區不可修改。
您可以檢查答案vim 和 NERD Tree 擴展名 - 添加一個文件,該文件解釋了如何使用 Nerdtree 添加文件。
這對我有用:
:set buftype=
:w
好的,這可能不是最明智的答案,因為我幾乎沒有 vim 或 linux 的工作知識,但我找到了解決我的問題的方法,它可能對你有用。 具體來說,我的問題是雙重的:
1)每當我嘗試在我創建的這個新文件中編輯某些內容時,我都會收到無法進行更改,“可修改”已關閉錯誤並且...
2) 運行 :set modifiable 並嘗試保存后,我會收到 e382 錯誤“無法寫入,已設置 buftype”。 所以我無法保存。
在傾倒了大量無用的神秘文檔后,我發現了這一點:
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=
問題解決了。
如果你想在 NERDTree 中生成一個文件,你需要點擊“m”(菜單)然后點擊“a”。 簡單地在 NERDTree 緩沖區中輸入“a”將被解釋為“修改 NERDTree 緩沖區”。 添加 :ma 將使 NERDTree 緩沖區可修改,但這不會為您創建新文件,它會導致 NERDTree 顯示的內容與您的實際文件層次結構之間的信息不一致。
萬一其他人碰巧用谷歌搜索這個,檢查你沒有像我一樣試圖在 vim 中打開一個目錄(d'oh)
對我來說,我已經隱藏了更改,其中包括一個目錄,然后我試圖在我剛剛隱藏的那個目錄中創建一個文件。 NERDTree 仍然顯示帶有該目錄的預先存儲的樹。 在不存在的目錄上使用m
會產生可修改的錯誤。 我應該用r
刷新樹以查看目錄不再存在以及為什么無法修改它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.