2009-02-26 4 views
2

Après avoir validé un fichier à Perforce avec vi, il deviendra en lecture seule.Vim oublier son historique quand un fichier devient en lecture seule

Si j'ai ce fichier ouvert dans vim, alors quand il devient readonline, je perds mon historique d'annulation, sans même être demandé.

Existe-t-il une option dans VI pour préserver l'historique d'annulation lorsque le fichier est en lecture seule pendant que vous modifiez?

+0

Quelle version de vim utilisez-vous et quelle plateforme (windows, linux, etc.)? – gpojd

+0

Désolé, j'aurais dû préciser cela dans la question. J'utilise gvim 7.0 sur Win XP. (n'utilisant pas Windows par choix ...) –

Répondre

2

C'est un bug Vim. Chaque fois que vous :edit filename, implicitement ou explicitement, il semble que Vim met à zéro tout l'historique d'annulation pour ce fichier car (je suppose) il pense qu'il s'agit d'un fichier nouvellement ouvert. Et après la validation de Perforce, votre fichier est en quelque sorte "changé à l'extérieur" et Vim devrait vous demander "Reload file?" À moins que vous ne définissiez "autoread".

Vérifiez l'option "set autoread" pour vimrc.

+0

Merci! J'avais en effet "réglé autoread" dans ma vimrc. Problème résolu. –

0

Peut-être que vous pourriez essayer de le rendre lisible avec modelines:

#vim : set noreadonly: 

j'ai écrit # mais bien sûr, vous devez le remplacer par le symbole adéquat pour un commentaire.

Questions connexes