3 votes

Vim Pas un fichier undo

J'ai un fichier vim qui, à chaque fois que je l'ouvre, me donne un message rouge :

E823: Not an undo file: <filename>

Suivi par :

Press ENTER of type command to continue

Il ne semble pas y avoir d'erreur, mais c'est très ennuyeux. J'ai lu des articles sur la persistance des fichiers d'annulation dans les nouvelles versions de vim. Mais je ne sais pas comment cela se rapporte à ceci. Donc : - Qu'est-ce que cela essaie de me dire ? - Comment puis-je m'en débarrasser ?

5voto

Daniele Santi Points 2916

Il semble qu'il y ait un fichier d'annulation pour le fichier spécifique que vous éditez, mais il est vide.

Vérifier les fichiers se terminant par ~ dans le dossier du fichier ou, si vous avez activé la fonction d'annulation persistante, dans le fichier undodir (qui devrait se trouver dans votre .vimrc si elle est configurée).

S'il est vraiment vide, vous pouvez le supprimer en toute sécurité pour vous débarrasser du message d'erreur.

0voto

Todd Points 101

Une réponse possible à "Qu'est-ce que ça essaie de me dire ?"

Si vous avez changé votre groupe linux (par ex. newgrp GROUP ) et que vous essayez d'enregistrer un fichier, vim essaie d'écrire le fichier d'annulation dans le répertoire d'annulation de votre groupe d'origine (par ex. $HOME/.vim/undodir ) tel que configuré. Si ce répertoire undodir, ou l'un de ses répertoires parents, n'a pas l'extension setgid activé, vim peut afficher une erreur d'écriture (ex. E829 ). Pour une raison quelconque, le fichier d'annulation peut être écrit comme un fichier complètement vide (zéro octet) dans le répertoire d'annulation. Ensuite, lorsque vous essayez d'écrire à nouveau dans ce fichier d'annulation, vim affiche un message d'erreur de type Erreur E823

"E823 Le numéro magique au début du fichier ne correspond pas. Cela signifie généralement qu'il ne s'agit pas d'un fichier d'annulation."

Mais en réalité, c'est un fichier vide, donc il n'y a pas de chiffre magique.

Pour résoudre le problème, assurez-vous de définir le paramètre setgid sur vos répertoires :

chmod g+s ~/.vim
chmod g+s ~/.vim/undodir

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X