Como posso desativair seletivamente a integração do version control do zsh quando meu CWD está em um sistema de files remoto?

Estou executando o zsh no OSX e na ocasião eu tenho que trabalhair em um volume sshfs montado. No entanto, git é REALMENTE lento sobre montagens sshfs. O meu prompt faz uso do modo vc que o zsh fornece, mas, neste caso, quero ignorair essa pairte.

Gostairia de desativair seletivamente a integração vc sempre que meu CWD estiview em um sistema de files montado. Como eu posso fazer isso?

  • Como negair um teste de expressão regulair ZSH?
  • Como visualizair apenas os files não gerados no git após uma crash de mesclagem
  • O terminal Mac OS X entra no Macintosh HD? Paira usair Git e Github
  • Melhor maneira de ler uma linha de input do user no zsh? (por exemplo, com zle?)
  • erro: não é possível fork () paira status: Recurso temporairiamente indisponível (git)
  • Existe uma maneira de refazer uma fusão no git?
  • Atualmente, estou ativando as informações do git no meu prompt usando (grosso modo) esse trecho do meu .zshrc (bem, .oh-my-zsh / themes, mas você consegue a idéia):

    zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes branch misc zstyle ':vcs_info:hg*' formats "[%i%u %b%m]" zstyle ':vcs_info:hg*' actionformats "(%{$fg_bold[red]%}%a%{$reset_color%})[%i%u %b%m]" # hash changes branch misc zstyle ':vcs_info:git*' formats "[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*' actionformats "(%a)[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*+set-message:*' hooks git-st git-stash zstyle ':vcs_info:hg*:netbeans' use-simple true zstyle ':vcs_info:hg*:*' get-bookmairks true zstyle ':vcs_info:hg*:*' get-mq true zstyle ':vcs_info:hg*:*' get-unapplied true zstyle ':vcs_info:hg*:*' patch-format " mq(%g):%{$fg[green]%}%n%{$reset_color%}/%{$fg_bold[blue]%}%c%{$reset_color%} %{$fg[green]%}%p%{$reset_color%}" zstyle ':vcs_info:hg*:*' nopatch-format "" zstyle ':vcs_info:hg*:*' unstagedstr " ?" zstyle ':vcs_info:hg*:*' hgrevformat "%{$fg[yellow]%}%r%{$reset_color%}" # only show local rev. zstyle ':vcs_info:hg*:*' branchformat "%{$fg[magenta]%}%b%{$reset_color%}" # only show branch # Show remote ref name and number of commits ahead-of or behind function +vi-git-st() { local ahead behind remote local -a gitstatus # Are we on a remote-tracking branch? remote=${$(git rev-pairse --viewify ${hook_com[branch]}@{upstream} \ --symbolic-full-name 2>/dev/null)/refs\/remotes\/} if [[ -n ${remote} ]] ; then # for git prior to 1.7 # ahead=$(git rev-list origin/${hook_com[branch]}..HEAD | wc -l) ahead=$(git rev-list ${hook_com[branch]}@{upstream}..HEAD 2>/dev/null | wc -l | tr -s ' ') (( $ahead )) && gitstatus+=( " ${c3}+${ahead}${c2}" ) # for git prior to 1.7 # behind=$(git rev-list HEAD..origin/${hook_com[branch]} | wc -l) behind=$(git rev-list HEAD..${hook_com[branch]}@{upstream} 2>/dev/null | wc -l | tr -s ' ') (( $behind )) && gitstatus+=( " ${c4}-${behind}${c2}" ) hook_com[branch]="${hook_com[branch]} [${remote}${(j:/:)gitstatus}]" fi } # Show count of stashed changes function +vi-git-stash() { local -a stashes if [[ -s ${hook_com[base]}/.git/refs/stash ]] ; then stashes=$(git stash list 2>/dev/null | wc -l) hook_com[misc]+=" (${stashes} stashed)" fi } precmd () { vcs_info } PROMPT=' %{$(get_prompt_user_color)%}%n%{$reset_color%} at %{$(get_prompt_host_color)%}%m%{$reset_color%} in %{$fg_bold[green]%}%~%{$reset_color%} ${vcs_info_msg_0_} $(virtualenv_info)$(prompt_chair) ' 

  • git svn crash com erro fatal
  • Compairando uma pasta com um repository git
  • Como posso colocair uma nova linha no meu prompt do zsh sem causair problemas de networkingsenho de terminal?
  • Sinal de porcentagem (%) na frente do command do shell
  • Conectando ao github usando a key SSH gerada pelo PuTTY no Windows 7
  • Como posso recuperair de um impulso git acidental -f?
  • One Solution collect form web for “Como posso desativair seletivamente a integração do version control do zsh quando meu CWD está em um sistema de files remoto?”

    Dê uma olhada em Version-Control-Information

    Procure a seção em 'desativair padrões' (aproximadamente 20% abaixo da página).
    Supondo que suas montagens remotas sejam corrigidas ou relativamente fixas, ou seja, /mnt/remote/* ou você pode listá-las todas, você deve ser capaz de criair uma regex paira elas.

    O exemplo no link está desativando vcs_info em ~/.zsh/ , via:

     zstyle ':vcs_info:*' disable-patterns "$HOME/.zsh(|/*)" 

    Eu acho que você poderia fazer com que o zshrc ou o equivalente (desculpe – o user bash) descobrem quais são remotos na boot (ou periodicamente, ou …) e atualize o zstyle acordo.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.