Risposte:
Molto probabilmente, hai attivato l' opzione di backup e backupcopy su "no" o "breakhardlink".
backup
nel mio .vimrc
, ma l'inode stava ancora cambiando, perché l'impostazione predefinita è il backup del file corrente, cancellato in seguito e in / * quando possibile * / rinominare il file / * nel backup * / e scrivere il nuovo / * con lo stesso nome, cambiando efficacemente l'inode * / . Risolto aggiungendo set backupcopy=yes
a .vimrc
.
Quando vuoi modificare un file, hai due opzioni, ognuna con i suoi vantaggi e svantaggi.
Editor avanzati come Vim o Emacs possono scegliere tra i due metodi. Quando usano il primo metodo, normalmente creano prima un file di backup, che può essere recuperato se il nuovo contenuto del file non può essere scritto correttamente.
Classical vi sovrascrive il file in atto. Quindi l'inode è invariato.
In Vim, come CJM ha già dichiarato , la scelta è controllata dai backup
, backupcopy
e writebackup
opzioni. Per impostazione predefinita, Vim rinomina il vecchio file, quindi scrive un nuovo file con il nome originale, se ritiene di poter ricreare gli attributi del file originale. Se vuoi riutilizzare l'inode esistente (e quindi rischiare di perdere dati o perdere più tempo a fare una copia di backup), aggiungi set backupcopy yes
al tuo .vimrc
.
writebackup
perché ho già spento backup
e backupcopy
ma l'inode stava ancora cambiando.