Попытка создать новый файл с деревом nerd. Я нажал клавишу a
, чтобы создать новый файл, и я получаю сообщение:
E21: Cannot make changes, 'Modifiable' is off
Я использую MacVim и Janus (почти из коробки)
Попытка создать новый файл с деревом nerd. Я нажал клавишу a
, чтобы создать новый файл, и я получаю сообщение:
E21: Cannot make changes, 'Modifiable' is off
Я использую MacVim и Janus (почти из коробки)
:set ma
что мало для
:set modifiable
сделает буфер модифицируемым. И
:set noma
делает обратное.
Я не знаком с NerdTree, но думаю, что, введя a в представление nerdtree, он интерпретируется как "Я хочу добавить что-то в буфер nerdtree", и этот буфер не модифицируется.
Вы можете проверить этот ответ расширение vim и NERD Tree - добавление файла, в котором объясняется, как добавить файл с помощью Nerdtree.
В случае, если кто-то еще с этим подключится к Google, убедитесь, что вы не пытаетесь открыть каталог в vim, как будто я был (d oh)
Хорошо, это может быть не самый информированный ответ, так как я едва ли имею рабочее знание 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=
Проблема решена.