vim "модифицируемый" выключен

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

E21: Cannot make changes, 'Modifiable' is off

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

5 ответов


:set ma

- говорит

:set modifiable

сделает буфер изменяемым. И

:set noma

совсем наоборот.


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

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


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

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


Если вы хотите, чтобы произошло файл в NERDTree, вам нужно нажать "m "(для меню), а затем"a". Просто ввод "a "в буфер NERDTree будет интерпретироваться как"изменить буфер NERDTree". Добавление: ma сделает буфер NERDTree изменяемым, но это не создаст для вас новые файлы, это приведет к несогласованной информации между отображением NERDTree и вашей фактической файловой иерархией.


в случае, если кто-то еще случится с google, убедитесь, что вы не пытаетесь открыть каталог в vim, как я только что был (d'Oh)