vim "modifiable" выключен



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



E21: Cannot make changes, 'Modifiable' is off



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

782   5  

5 ответов:

:set ma

- говорит

:set modifiable

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

:set noma

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

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

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

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

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

2) после запуска: set modifiable и пытается сохранить, я бы получил ошибку e382 ' не могу написать, buftype is набор. так что я не мог спасти.

после заливки через Скады бесполезной загадочной документации я понял это:

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)

Comments

    Ничего не найдено.