أ، ٧، جت في Zsh
تأتي Zsh أيضا بمكتبة إكمال بزر الجدولة من أجل جت.
لاستعمالها، ضع autoload -Uz compinit && compinit في ملف ~/.zshrc الخاص بك.
وإن واجهة Zsh أقوى بعض الشيء من Bash:
$ git che<tab>
check-attr -- display gitattributes information
check-ref-format -- ensure that a reference name is well formed
checkout -- checkout branch or paths to working tree
checkout-index -- copy files from index to working directory
cherry -- find commits not merged upstream
cherry-pick -- apply changes introduced by some existing commits
فالإكمالات الغامضة لا تُسرد فحسب، بل تجد معها أوصافًا مفيدة، وكذلك يمكنك الانتقال فيها بالضغط المتكرر على زر الجدولة. ويعمل هذا مع أوامر جت، ومعاملاتها، وأسماء الأشياء في المستودع (مثل الإشارات المحلية والمستودعات البعيدة)، وكذلك أسماء الملفات، وكل الأشياء الأخرى التي تعرف Zsh كيف تكملها بزر الجدولة.
ومع Zsh إطار برمجي للاستعلام من أنظمة إدارة النسخ، يسمى vcs_info.
فلإضافة اسم الفرع الحالي يمين مستقبِل الأوامر، أضف هذه الأسطر إلى ملف ~/.zshrc الخاص بك:
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
RPROMPT='${vcs_info_msg_0_}'
# PROMPT='${vcs_info_msg_0_}%# '
zstyle ':vcs_info:git:*' formats '%b'
وسيظهر اسم الفرع الحالي في الجهة اليمنى من نافذة الطرفية كلما تكون في داخل مستودع جت.
والجانب الأيسر مدعومٌ أيضا؛ فقط أزل علامة التعليق من أمام سطر الإسناد إلى PROMPT.
سيبدو تخصيصنا للجانب الأيمن مثل هذا:
لمعرفة المزيد عن vcs_info، انظر توثيقه بالإنجليزية: في صفحة الدليل zshcontrib(1) أو على الشابكة.
وبدلًا من vcs_info، قد يناسبك بُريمج تخصيص المستقبِل المرفق مع جت، المسمّى git-prompt.sh؛ انظر مصدره للتفاصيل.
وإنه متوافق مع الصدفتين Bash و Zsh.
صدفة Zsh ذات قدرات كبيرة حتى إن لها أطر برمجية خصّيصًا لجعلها أفضل. أحدها يسمى “oh-my-zsh”، ويمكن الوصول إليه عبر مستودعه. ونظام إضافات oh-my-zsh يتيح إكمالًا قديرًا لـجت بزر الجدولة، وفيه «أنساق» (“themes”) عديدة للمستقبِل، والكثير منها يُظهر معلومات المستودعات. وما ترى في شكل مثال على أحد أنساق oh-my-zsh ليس إلا مثالًا واحدًا على ما يمكن عمله به.