tutorial plug vim vi macvim nerdtree

vim - plug - nerdtree vundle



vim "modificable" está desactivado (5)

Intentando crear un nuevo archivo con nerd tree. Presioné la tecla a para crear un nuevo archivo y recibí el mensaje:

E21: Cannot make changes, ''Modifiable'' is off

Estoy usando MacVim y Janus (casi fuera de la caja)


Bien, esta puede no ser la respuesta más informada ya que apenas tengo un conocimiento práctico de vim o linux, pero he encontrado una solución a mi problema y podría funcionar para usted. Para ser específico, mi problema era doble:

1) cada vez que intenté editar algo en este nuevo archivo que creé, obtuve el No puedo hacer cambios, ''Modificable'' está fuera de error y ...

2) después de ejecutar: establecer modificable e intentar guardar, obtendría un error e382 de ''no puedo escribir, buftype está configurado. entonces no pude salvar

Después de verter escamas de documentación críptica inútil, descubrí esto:

1) encontrar el directorio .vimviews, para mí estaba en la raíz de mi repositorio de git, hacer un

ls

dentro de eso. tengo algo como esto:

~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php= ~=+www-halo=+test=+lib=+Halo=+Service=+LandmarkTest.php= ~=+www-halo=+test=+lib=+Halo=+Transaction=+AuthnetTest.php=

Lo cual es totalmente inútil para usted ya que tiene una estructura de archivos diferente. pero busca el archivo que te está dando el problema. (oh btw, estos son, de hecho, nombres de archivo, que no es completamente obvio al mirarlos). encuentre el que tiene el archivo en cuestión y elimínelo: ejemplo:

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

Problema resuelto.


En caso de que alguien más encuentre google en esto, compruebe que no está intentando abrir un directorio en vim como lo estaba yo (d''oh)


No estoy familiarizado con NerdTree pero supongo que al escribir a en una vista de nerdtree, se interpreta como "Quiero agregar algo en el búfer nerdtree", y ese búfer no es modificable.

Puede verificar esa respuesta vim y la extensión de árbol NERD - agregando un archivo que explica cómo agregar un archivo con Nerdtree.


Si desea pasar un archivo en NERDTree, debe presionar "m" (para el menú) y luego "a". Simplemente ingresar "a" en el buffer de NERDTree se interpretará como "modificar el buffer de NERDTree". Agregar: ma hará modificable el búfer de NERDTree, pero esto no creará nuevos archivos para usted, sino que generará una información inconsistente entre lo que NERDTree muestra y la jerarquía de su archivo real.


:set ma

que es la abreviatura de

:set modifiable

hará un buffer modificable. Y

:set noma

hace lo opuesto.