簡體   English   中英

vim“可修改”已關閉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM