Desabilitando a conclusão do SVN “oh-my-zsh”

1

Estou usando a versão do Zsh: 4.3.11 com o oh-my-zsh

Quando acoplado com "oh-my-zsh", o Zsh tentará completar automaticamente os comandos SVN (e Git para esse assunto) quando a tecla TAB for pressionada durante um comando. Como obviamente faz alguma mágica por trás das cortinas, o preenchimento automático de comandos SVN em um repositório enorme apresenta um atraso significativo.

svn add a[TAB]
* ~2-3 second delay *
svn add apps/

Isso está me levando ao limite, e depois de alguns meses sem nada além de elogios para o Zsh, eu reverti temporariamente para o Bash, já que ser incapaz de usar o shell em um repositório específico é simplesmente ridículo.

Nota:
Há dois fatores adicionais aqui, e embora eu não tenha certeza do significado deles, vou listá-los de qualquer maneira:

  • Isso é feito por SSH
  • O preenchimento automático de nome de arquivo normal é totalmente instantâneo. Somente o preenchimento automático de nome de arquivo durante os comandos SVN é lento.
por krystah 10.12.2013 / 08:32

1 resposta

2

Tenho certeza de que esse não é o melhor caminho, mas você pode sobrescrever a svn com

compdef '_files -g "*"' svn

Depois disso, zsh só oferecerá arquivos

% svn     
tags in context :completion::complete:svn::
    globbed-files  (_files)

em vez de _svn completions dedicados e demorados:

% svn 
tags in context :completion::complete:svn::
    argument-1 options  (_arguments _svn _subversion)
tags in context :completion::complete:svn:argument-1:
    commands  (_svn _subversion)
    
por 18.12.2013 / 15:07