risposta-alla-domanda-sullo-sviluppo-web-bd.com

vim "modificabile" è disattivato

Cercando di creare un nuovo file con albero nerd. Ho premuto la chiave a per creare un nuovo file e ottengo il messaggio:

E21: Cannot make changes, 'Modifiable' is off

Sto usando MacVim e Janus (quasi fuori dagli schemi)

118
wesbos
:set ma

che è l'abbreviazione di 

:set modifiable

renderà modificabile un buffer. E

:set noma

fa il contrario.

194
Adam Soltys

Non ho familiarità con NerdTree ma credo che digitando a in una vista nerdtree, viene interpretato come "Voglio aggiungere qualcosa nel buffer nerdtree" e quel buffer non è modificabile.

È possibile controllare la risposta vim e estensione albero NERD - aggiunta di un file che spiega come aggiungere un file con Nerdtree.

16
Xavier T.

Se vuoi passare un file in NERDTree, devi premere "m" (per il menu) quindi "a". La semplice immissione di "a" nel buffer NERDTree verrà interpretata come "modifica del buffer NERDTree". Aggiungendo: ma renderà il buffer NERDTree modificabile, ma questo non creerà nuovi file per te, porterà a informazioni incoerenti tra ciò che NERDTree visualizzerà e la tua attuale gerarchia di file.

1
Jeremy Fouriaux

Ok, questa potrebbe non essere la risposta più informata poichè ho a malapena una conoscenza pratica di vim o linux, ma ho trovato una soluzione al mio problema e potrebbe funzionare per voi. Per essere precisi, il mio problema era duplice:

1) ogni volta che ho provato a modificare qualcosa in questo nuovo file che ho creato, ho ottenuto il Impossibile apportare modifiche, 'Modifiable' è off error e ...

2) dopo l'esecuzione: set modificabile e cercando di salvare, vorrei ottenere un errore e382 di 'non posso scrivere, è impostato buftype. quindi non ho potuto salvare.

Dopo aver versato un sacco di inutili documenti criptici ho capito questo:

1) trova la directory .vimviews, per me era alla radice del mio repository git, do a 

ls 

dentro. ho qualcosa di simile a questo:

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

Che è totalmente inutile per te dato che hai una diversa struttura di file. ma cerca il file che ti sta dando il problema. (oh btw, questi sono in effetti nomi di file, che non è del tutto ovvio guardandoli). trova quello che ha il file in questione e cancella quel pollone: ​​esempio:

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

Problema risolto.

1
Dallas Caley

Nel caso in cui a qualcun altro capiti di google, verifica di non voler aprire una directory in vim come se fossi (d'oh)

0
Max Williams