Molte domande correlate qui. Questo è molto appropriato:
https://stackoverflow.com/questions/11851007/why-might-vim-think-that-home-is-the-u-drive
Ho installato vim nella mia directory utente (non in Programmi) perché ho i privilegi di scrittura nella directory utente. Quando accendo un prompt dei comandi %HOMEDRIVE%
è impostato su H: \ che è la nostra unità di rete.
Quando avvio vim e poi esco, ricevo l'errore:
E138: can't write H:\_viminfo!
Se nel prompt dei comandi ho impostato% HOMEDRIVE% sulla mia directory utente, va bene. Tuttavia, nella normale finestra di dialogo se imposto la variabile di ambiente (l'utente o il sistema) HOMEDRIVE sulla directory utente, non ha alcun effetto e HOMEDRIVE rimarrà come H: \
A questo punto sto cercando aiuto per una delle seguenti domande:
1) Esiste una configurazione vim attorno a questo 2) Esiste un altro modo per cambiare la variabile% HOMEDRIVE% se il mio sistema sembra averlo in quel modo.
:version
visualizza il file rc di sistema come $VIM\vimrc
dove si $Vim
trova la directory di installazione appena menzionata. Per salvare ho messo un file vimrc e un file _vimrc in quella directory (uno era già lì) e ho fatto come hai detto, ma non ha fatto sparire il messaggio di errore. impostazione viminfo=
e viminfo='some/writeable/dir
non ha avuto alcun effetto che potrei discernere in questo file vimrc. $HOME
fa riferimento a `H:` quindi non è proprio un'opzione
:e $MYVIMRC
quale era il file vimrc di sistema corretto. Ho aggiunto il tuo suggerimento, ma non ha avuto alcun effetto sul non scrivere il editinfo. Oh bene ...
set viminfo=
nel file _vimrc che dice a vim di non memorizzare le informazioni di modifica. Se ti piace modificare le informazioni, imposta una directory scrivibile di tua scelta. Puoi anche:help viminfo
presumere che il suo aiuto sia stato installato.