+1 к этому ответу. Google показывает эту страницу, когда вы ищете способ отключить изменяемый флаг в буфере.
Себастьян Гриньоли
Кто-нибудь знает, как мне ОТМЕНИТЬ то, что я удалил в NERDTree? как «дд», а затем я попытался «у», и ничего не происходит
betoharres
6
Я также должен был использовать :set buftype: " "для записи файла после модификации (впоследствии сообщение было Cannot write, 'buftype' option is set)
Julien Carsique
18
Я не знаком с NerdTree, но я предполагаю, что при вводе aв представление nerdtree это интерпретируется как «я хочу добавить что-то в буфер nerdtree», и этот буфер не может быть изменен.
Ничего. Это означает присвоить пустое значениеbuftype
mipmip
2
Ладно, это может быть не самый информированный ответ, так как у меня едва есть опыт работы с vim или linux, но я нашел решение моей проблемы, и он может помочь вам. Чтобы быть конкретным, моя проблема была двойной:
1) всякий раз, когда я пытался что-то редактировать в этом новом файле, я получал сообщение «Невозможно внести изменения», ошибка «Изменяемый» отключена и ...
2) после запуска: установите модифицируемый и пытаясь сохранить, я получил бы ошибку e382 «невозможно записать, установлен buftype. так что я не смог спасти.
После заливки множества бесполезной загадочной документации я понял это:
1) найдите каталог .vimviews, для меня это было в корне моего git-репозитория, сделайте
Что совершенно бесполезно для вас, поскольку у вас другая файловая структура. но поищите файл, который дает вам проблему. (о, кстати, это на самом деле имена файлов, что совершенно не очевидно, если посмотреть на них). найдите тот, у которого есть рассматриваемый файл, и удалите эту присоску: пример:
Эта проблема также возникла при работе с NerdTree. Это работало только после выхода из сеанса vim, вызвавшего проблему. Я предполагаю, что он продолжал сбрасывать это "представление".
Джон
2
Если вы хотите получить файл в NERDTree, вам нужно нажать «m» (для меню), затем «a». Простое введение «a» в буфер NERDTree будет интерпретироваться как «изменить буфер NERDTree». Добавление: ma сделает буфер NERDTree модифицируемым, но это не создаст новые файлы для вас, это приведет к противоречивой информации между тем, что отображает NERDTree, и вашей фактической иерархией файлов.
Вы можете открыть каталоги в Vim. По умолчанию он запускает Netrw.
htmldrum
Например, вы можете выбрать файлы в каталоге: cw сделать некоторые изменения в их именах и сохранить их
Karolius
0
Для меня я спрятал изменения, которые включали каталог, который я тогда пытался создать файл в том каталоге, который я только что спрятал. NERDTree все еще показывал предварительно спрятанное дерево с этим режиссером. Использование mнесуществующего каталога приводит к изменяемой ошибке. Мне следовало обновить дерево, rчтобы увидеть, что его больше нет, и почему его нельзя изменить.
m
а затемa
добавить новый файл в NERDTreeОтветы:
что коротко для
сделает буфер модифицируемым. И
делает обратное.
источник
:set buftype: " "
для записи файла после модификации (впоследствии сообщение былоCannot write, 'buftype' option is set
)Я не знаком с NerdTree, но я предполагаю, что при вводе aв представление nerdtree это интерпретируется как «я хочу добавить что-то в буфер nerdtree», и этот буфер не может быть изменен.
Вы можете проверить этот ответ vim и расширение NERD Tree - добавив файл, который объясняет, как добавить файл с помощью Nerdtree.
источник
a
сопоставления, которое заставит его попробовать добавить новый текст.Это сработало для меня:
источник
=
?buftype
Ладно, это может быть не самый информированный ответ, так как у меня едва есть опыт работы с vim или linux, но я нашел решение моей проблемы, и он может помочь вам. Чтобы быть конкретным, моя проблема была двойной:
1) всякий раз, когда я пытался что-то редактировать в этом новом файле, я получал сообщение «Невозможно внести изменения», ошибка «Изменяемый» отключена и ...
2) после запуска: установите модифицируемый и пытаясь сохранить, я получил бы ошибку e382 «невозможно записать, установлен buftype. так что я не смог спасти.
После заливки множества бесполезной загадочной документации я понял это:
1) найдите каталог .vimviews, для меня это было в корне моего git-репозитория, сделайте
внутри него. я получил что-то вроде этого:
Что совершенно бесполезно для вас, поскольку у вас другая файловая структура. но поищите файл, который дает вам проблему. (о, кстати, это на самом деле имена файлов, что совершенно не очевидно, если посмотреть на них). найдите тот, у которого есть рассматриваемый файл, и удалите эту присоску: пример:
Задача решена.
источник
Если вы хотите получить файл в NERDTree, вам нужно нажать «m» (для меню), затем «a». Простое введение «a» в буфер NERDTree будет интерпретироваться как «изменить буфер NERDTree». Добавление: ma сделает буфер NERDTree модифицируемым, но это не создаст новые файлы для вас, это приведет к противоречивой информации между тем, что отображает NERDTree, и вашей фактической иерархией файлов.
источник
В случае, если кто-то еще столкнется с Google, проверьте, что вы не пытаетесь открыть каталог в vim, как я только что (d'oh)
источник
Для меня я спрятал изменения, которые включали каталог, который я тогда пытался создать файл в том каталоге, который я только что спрятал. NERDTree все еще показывал предварительно спрятанное дерево с этим режиссером. Использование
m
несуществующего каталога приводит к изменяемой ошибке. Мне следовало обновить дерево,r
чтобы увидеть, что его больше нет, и почему его нельзя изменить.источник