J'essaie de créer un nouveau fichier avec NERDTree. Je tombe sur le bouton a pour créer un nouveau fichier et j'obtiens le message :
E21: Cannot make changes, 'Modifiable' is off
J'utilise MacVim avec Janus (presque prêt à l'emploi).
J'essaie de créer un nouveau fichier avec NERDTree. Je tombe sur le bouton a pour créer un nouveau fichier et j'obtiens le message :
E21: Cannot make changes, 'Modifiable' is off
J'utilise MacVim avec Janus (presque prêt à l'emploi).
+1 à cette réponse. Google affiche cette page lorsque vous recherchez le moyen de désactiver le drapeau modifiable dans un tampon.
Est-ce que quelqu'un sait comment annuler ce que j'ai supprimé dans NERDTree ? Comme 'dd' et ensuite j'ai essayé de 'u' et rien ne se passe.
Je ne suis pas familier avec NERDTree mais je suppose qu'en tapant a dans une vue NERDTree, il est interprété comme "je veux ajouter quelque chose au tampon NERDTree", mais ce tampon n'est pas modifiable.
Vous pouvez consulter cette réponse vim et l'extension NERDTree - ajout d'un fichier qui explique comment ajouter un fichier avec NERDTree.
Ok, ce n'est peut-être pas la réponse la plus informée car j'ai à peine une connaissance pratique de vim ou de linux, mais j'ai trouvé une solution à mon problème et cela peut fonctionner pour vous aussi. Pour être précis, mon problème était double :
1) chaque fois que j'ai essayé de modifier quelque chose dans ce nouveau fichier que j'ai créé, j'ai eu l'erreur Cannot make changes, 'Modifiable' is off et...
2) après avoir lancé :set modifiable et essayé de sauvegarder, j'obtenais une erreur e382 'cannot write, buftype is set'. je ne pouvais donc pas sauvegarder.
Après avoir parcouru des tas de documents cryptiques et inutiles, j'ai trouvé ceci :
1) trouver le répertoire .vimviews, pour moi il était à la racine de mon dépôt git, faire un
ls
à l'intérieur. J'ai obtenu quelque chose comme ça :
~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=
~=+www-halo=+test=+lib=+Halo=+Service=+LandmarkTest.php=
~=+www-halo=+test=+lib=+Halo=+Transaction=+AuthnetTest.php=
Ce qui est totalement inutile pour vous puisque vous avez une structure de fichiers différente. Mais cherchez le fichier qui vous pose problème. (oh btw, ce sont en fait des noms de fichiers, ce qui n'est pas du tout évident en les regardant). trouvez celui qui contient le fichier en question et supprimez-le : exemple :
rm ~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=
Problème résolu.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
5 votes
Fyi :
m
et ensuitea
est d'ajouter un nouveau fichier dans NERDTree