Peut - t exécuter Vimdiff (7

J'ai récemment installé la version 7.4 de gVim sur une machine Windows 7. Essayer de diff deux fichiers dans le menu contextuel sur l'Explorateur Windows, je continue à recevoir les messages d'erreur:

E810: Impossible de lire ou écrire des fichiers temporaires
E97: Impossible de créer diffs

Les deux fichiers sélectionnés sont ouverts dans la vue gVim à deux volets, et l'éditeur semble être en mode diff, mais les différences réelles ne sont pas mises en évidence.

% TEMP% et% TMP% des variables d'environnement sont peuplées avec un nom de répertoire valide.

Je reçois la même réponse lors de l'ouverture des fichiers dans une session GVim régulière et en tapant: diffthis dans l'invite de commande.

Ceci fonctionnait correctement avec Vim 7.3, mais il ressemblait à quelque chose a changé en v7.4.

Comment puis-je diff deux fichiers?

Ce problème peut être causé par le fichier _vimrc par défaut créé par le programme d'installation sous Windows. Si vous utilisez encore ce fichier par défaut, ou si vous l'avez copié à un moment donné, puis vérifiez la fonction que vous avez attribué à l'option diffexpr. L'un des correctifs entre Vim 7.3 et 7.4 a introduit de nouvelles règles citant par défaut pour le shell cmd.exe sous Windows. Ce patch a cassé la solution de contournement dans la fonction MyDiff () pour fixer le même problème résolu par le patch.

La fonction MyDiff () a été fixé par la version 7.4.103 en fixant le programme d'installation. Voici la fonction MyDiff () que le dernier programme d'installation va créer pour vous si vous voulez juste le copier sur votre _vimrc:

Vous pouvez voir la version complète à l'aide de la Vim: Version ou: commandes intro, ou à l'écran de démarrage au démarrage.

Malheureusement, si vous voulez un installateur officiel, vous devrez soit attendre 8.0, ou installer une nightly build. Néanmoins, vous pouvez installer ViM d'autres endroits ou construire votre propre Vim.

Articles Liés