6 votes

Pourquoi gvim se fige-t-il souvent lors de l'édition de fichiers sur une clé USB ?

J'utilise gvim 7.2 sous Windows XP pour éditer des fichiers sur une clé USB lente. Lorsque d'autres programmes accèdent à la clé, l'éditeur se fige pendant plusieurs secondes à la fois.

J'ai déjà essayé d'utiliser la commande "set directory" pour déplacer les fichiers d'échange de Vim sur le disque dur. Pourquoi gvim accède-t-il au disque pendant que j'édite, et que puis-je faire pour éviter ces blocages ?

Mise à jour : En utilisant les outils de surveillance des processus, j'ai découvert que le gel se produit lorsque gvim vérifie si le fichier est modifié lorsque la fenêtre prend le focus. Existe-t-il un moyen de désactiver cette fonction ?

3voto

Nick Holt Points 12945

Ça pourrait être celui de gvim autoread qui vérifie si les fichiers en cours d'édition ont été modifiés en dehors de gvim. Vous pouvez contrôler cette fonctionnalité. Voir le partie pertinente de la FAQ gvim .

1voto

peter Points 149

Je pense que cela est dû au fichier .filename.swp que vim lit et écrit dans le même répertoire que le fichier que vous éditez. même répertoire que le fichier que vous éditez.

Pour contourner ce problème, vous pouvez faire :

set dir=/tmp

vi

Cela suppose que /tmp est rapide (et non sur le lecteur flash).

Vous pouvez aussi le faire :

set dir=/dev/shm

vi

Cependant, si l'ensemble de votre système est à court de flash, vous n'obtiendrez aucune option de récupération après un crash du système.

Vous pouvez également mettre ceci dans votre .vimrc sur un système démarrant/exécutant à partir de flash :

set dir=/dev/shm

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