Подтвердить что ты не робот

Vim "modifiable" отключен

Попытка создать новый файл с деревом nerd. Я нажал клавишу a, чтобы создать новый файл, и я получаю сообщение:

E21: Cannot make changes, 'Modifiable' is off

Я использую MacVim и Janus (почти из коробки)

4b9b3361

Ответ 1

:set ma

что мало для

:set modifiable

сделает буфер модифицируемым. И

:set noma

делает обратное.

Ответ 2

Я не знаком с NerdTree, но думаю, что, введя a в представление nerdtree, он интерпретируется как "Я хочу добавить что-то в буфер nerdtree", и этот буфер не модифицируется.

Вы можете проверить этот ответ расширение vim и NERD Tree - добавление файла, в котором объясняется, как добавить файл с помощью Nerdtree.

Ответ 3

В случае, если кто-то еще с этим подключится к Google, убедитесь, что вы не пытаетесь открыть каталог в vim, как будто я был (d oh)

Ответ 4

Хорошо, это может быть не самый информированный ответ, так как я едва ли имею рабочее знание vim или linux. Но я нашел решение моей проблемы, и это может сработать для вас. Чтобы быть конкретным, моя проблема была двоякой:

1) всякий раз, когда я пытался что-то редактировать в этом новом файле, я создал, я не могу внести изменения, "Modifiable" отключен и...

2) после запуска: установите изменяемый и пытаясь сохранить, я получаю ошибку 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=

Что совершенно бесполезно для вас, так как у вас есть другая файловая структура. но ищите файл, который дает вам проблему. (oh btw, это на самом деле имена файлов, что совершенно не очевидно, глядя на них). найти тот, у которого есть файл, о котором идет речь, и удалить эту присоску: example:

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

Проблема решена.