যখন আমার সিডাব্লুডি একটি রিমোট ফাইল সিস্টেমে থাকে তখন আমি কীভাবে zsh এর সংস্করণ নিয়ন্ত্রণ সংহতিকে নির্বাচন করে অক্ষম করতে পারি?


16

আমি ওএসএক্সে জেডএস চালাচ্ছি এবং উপলক্ষে আমাকে একটি মাউন্টড এসএসএফএস ভলিউমটিতে কাজ করতে হবে। যাইহোক, গিটটি sshfs মাউন্টগুলির চেয়ে সত্যই ধীর। আমার প্রম্পটটি ভিসি মোড স্টাফগুলি ব্যবহার করে যা zsh অন্তর্নির্মিত সরবরাহ করে তবে এই ক্ষেত্রে আমি সেই অংশটি এড়িয়ে যেতে চাই।

আমার সিডাব্লুডি মাউন্ট করা ফাইল সিস্টেমে যেকোন সময় নির্বাচনীভাবে ভিসি ইন্টিগ্রেশনটি অক্ষম করতে চাই। আমি এটা কিভাবে করবো?

আমি বর্তমানে আমার .zshrc এর এই স্নিপেটটি ব্যবহার করে (মোটামুটি) .হ-মাই- zsh / থিমগুলি ব্যবহার করছি, তবে আপনি ধারণাটি পাবেন):

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-bookmarks 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-parse --verify ${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_char) '

হতে পারে এটি সাহায্য করবে ... superuser.com/questions/46321/tweaking-zsh-git-autocompletion
জো ইন্টারনেট

না, এটি সম্পূর্ণরূপে নয় যেটি সমস্যা
ক্রিস আর

ঠিক আছে, "আরটিএফএম" উত্তরের জন্য দুঃখিত ... ম্যানুয়ালটির ২৪.৪ অংশ দেখুন ... এটির সাহায্য করা উচিত ... zsh.sourceforge.net/Doc/Re कृपया
জো ইন্টারনেট

আপনি এটি সক্ষম করতে যে প্রাসঙ্গিক zshrc বিভাগগুলি যুক্ত করতে পারেন?
বহুব্যাপী

উত্তর:


9

কটাক্ষপাত আছে ভার্সন কন্ট্রোল-তথ্য

'অক্ষম-নিদর্শনসমূহ' ( বিভাগের প্রায় 20%) বিভাগের সন্ধান করুন ।
ধরে নিচ্ছি যে আপনার দূরবর্তী মাউন্টগুলি স্থির, বা তুলনামূলকভাবে স্থির হয়েছে, /mnt/remote/*বা আপনি সেগুলি সব তালিকাভুক্ত করতে পারেন, আপনি তাদের জন্য একটি রেজেেক্স নিয়ে আসতে সক্ষম হবেন।

লিঙ্কের উদাহরণটি এর মাধ্যমে অক্ষম vcs_infoকরা হচ্ছে ~/.zsh/:

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

আমার ধারণা আপনি zshrc বা সমমানের (দুঃখিত - বাশ ব্যবহারকারী) তৈরি করতে পারবেন যা প্রারম্ভের সময় দূরবর্তী (বা পর্যায়ক্রমে, বা ...) এবং সেই zstyleঅনুযায়ী আপডেট করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.