Por que o gvim costuma congelar ao editar arquivos em um pen drive USB?

6

Estou usando o gvim 7.2 no Windows XP para editar arquivos em um memory stick USB lento. Quando outros programas estão acessando o stick, o editor congela por vários segundos de cada vez.

Eu já tentei usar o comando "set directory" para mover os arquivos de troca do Vim para o disco rígido. Por que o gvim está acessando o disco enquanto estou editando, e o que posso fazer para evitar esses congelamentos?

Atualização: Usando ferramentas de monitoramento de processos, descobri que o congelamento ocorre quando o gvim verifica se o arquivo é alterado quando a janela ganha foco. Existe alguma maneira de desligar isso?

    
por Steve Hanov 03.09.2010 / 15:35

2 respostas

3

Poderia ser o recurso autoread do gvim, que verifica arquivos sendo editados para alterações feitas fora do gvim. Você pode controlar esse recurso. Veja a parte relevante da FAQ do gvim .

    
por 03.09.2010 / 15:47
1

Eu acho que isso se deve ao arquivo .filename.swp que o vim lê e escreve no mesmo diretório do arquivo que você está editando.

Para contornar isso, você pode fazer:

: definir dir = / tmp

: vi

Isto assume que / tmp é rápido (e não no pen drive).

Você também pode fazer:

: defina dir = / dev / shm

: vi

Se todo o seu sistema estiver ficando sem flash, você não receberá opção de recuperação após uma falha no sistema.

Você também pode colocar isso em seu .vimrc em um sistema que inicializa / executa a partir do flash:

set dir = / dev / shm

    
por 04.09.2010 / 19:15