renanivo/dotvim

Velocidade

Closed this issue · 4 comments

Faz algum tempo que alguns têm comentado sobre o dotVIM estar muito lento. Pensei que fosse um problema apenas em projetos muito grandes. Ultimamente, porém, estou trabalhando em projetos menores e, vez por outra, sofro com problemas de performance.

Algumas ações podem ser tomadas e eu vou referenciar esta issue nos commits de melhorias. Eu não queria encher este repositório com configurações muito específicas do meu modo de trabalhar, mas um bom desempenho me parece ser algo que ninguém iria recusar.

Alguém mais sofre com este problema? Algum cenário em específico?

EHER commented

Eu não sei exatamente qual o cenário, mas aconteceu comigo algumas vezes.

Pelo menos uma delas, eu apaguei o arquivo de tags e resolveu.

Fiz o easytags gravar os arquivos de tags por filetype. Isso vai diminuir o crescimento dos arquivos de tags, mas irá fazer com que quem atualizar precise executar make cache-dirs após o make update.

Ou seja, se você quer ver se isso deixa o vim mais rápido, execute:

make unstable
make update
make cache-dirs

Outra vantagem é que você irá poder apagar as tags, junto com os outros arquivos de cache (backup, undo, swap), com um único comando:

make cache-clear

Percebi que o plugin Instant Markdown fica lento à medida que o texto vai aumentando. Para remediar isto, adicionei uma flag para ele não se atualizar a cada tecla. De acordo com o README do projeto, ele continua a se atualizar quando:

  • No keys have been pressed for a while
  • A while after you leave insert mode
  • You save the file being edited

Se você preferir a atualização constante, adicione ao seu ~/.vimrc:

unlet g:instant_markdown_slow

A velocidade do vim melhorou bastante para mim.
Vou fechar esta issue, mas ela ainda está aberta a comentários e pode ser reaberta se o problema voltar.