جميلة وأدنى وسرعة ZSH موجه
معظم المطالبات تشوش ، قبيحة وبطيئة. أردنا شيئًا بصريًا لم يسبق له مثيل.
git
وما إذا كان قذرًا (مع *
).git
غير المنقوشة/غير المنقوشة مع الأسهم لأعلى/لأسفل. (يتم التحقق بشكل غير متزامن!)0
. يمكن تثبيتها باستخدام npm
(وليس yarn
) أو يدويًا. يتطلب Git 2.15.2+ و Zsh 5.2+. من المعروف أن الإصدارات القديمة من ZSH تعمل ، لكن لا ينصح بها.
npm install --global pure-prompt
هذا كل شيء. تخطي إلى البدء.
brew install pure
إذا كنت لا تستخدم ZSH من Homebrew ( brew install zsh
و $(brew --prefix)/bin/zsh
) ، فيجب عليك أيضًا إضافة وظائف الموقع إلى fpath
الخاص بك في $HOME/.zshrc
:
fpath+=( " $( brew --prefix ) /share/zsh/site-functions " )
$HOME/.zsh/pure
. mkdir -p " $HOME /.zsh "
git clone https://github.com/sindresorhus/pure.git " $HOME /.zsh/pure "
$fpath
في $HOME/.zshrc
. # .zshrc
fpath+=( $HOME /.zsh/pure)
تهيئة النظام المطري (إن لم يكن الأمر كذلك بالفعل) واختر pure
:
# .zshrc
autoload -U promptinit ; promptinit
prompt pure
خيار | وصف | القيمة الافتراضية |
---|---|---|
PURE_CMD_MAX_EXEC_TIME | يتم عرض وقت التنفيذ الأقصى للعملية قبل عرض وقت التشغيل عندما يخرج. | 5 ثوان |
PURE_GIT_PULL | يمنع نقي من التحقق مما إذا كان تم تحديث جهاز التحكم عن بُعد الحالي. | 1 |
PURE_GIT_UNTRACKED_DIRTY | لا تتضمن ملفات غير مسبوقة في فحص الأوساخ. في الغالب مفيدة على repos الكبيرة (مثل webkit). | 1 |
PURE_GIT_DELAY_DIRTY_CHECK | الوقت بالثواني لتأخير الفحص القذر git عندما تستغرق git status > 5 ثوان. | 1800 ثانية |
PURE_PROMPT_SYMBOL | يحدد الرمز السريع. | ❯ |
PURE_PROMPT_VICMD_SYMBOL | يحدد الرمز المطري المستخدم عندما يكون keymap vicmd نشطًا (الوضع السادس). | ❮ |
PURE_GIT_DOWN_ARROW | يحدد رمز السهم لأسفل git. | ⇣ |
PURE_GIT_UP_ARROW | يحدد رمز السهم Git Up. | ⇡ |
PURE_GIT_STASH_SYMBOL | يحدد رمز الخبأ Git. | ≡ |
لا يتم تنشيط حالة GIT STASH كجزء من المطالبة افتراضيًا. لتفعيل هذا ، ستحتاج إلى اختيار عبر zstyle
:
zstyle :prompt:pure:git:stash show yes
يمكنك ضبط Pure على git fetch
الفرع المنبع للفرع المحلي الحالي. في بعض الحالات ، يمكن أن يؤدي ذلك إلى تحديثات أسرع لسهام GIT ، ولكن بالنسبة لمعظم المستخدمين ، من الأفضل ترك هذا الإعداد معطل. يمكنك تمكينه مع:
zstyle :prompt:pure:git:fetch only_upstream yes
يضيف تكامل nix-shell
اسم shell إلى المطالبة عند استخدامه من داخل قذيفة Nix. يتم تمكينه افتراضيًا ، يمكنك تعطيله بـ:
zstyle :prompt:pure:environment:nix-shell show no
كما هو موضح في دليل ZSH ، يمكن أن تكون قيم الألوان:
$TERM
الخاص بك هو xterm-256color
، راجع هذا المخطط.black
، red
، green
، yellow
، blue
، magenta
، cyan
، white
، default
(المقدمة الافتراضية للمحطة)#
متبوعًا بثلاثة أضعاف RGB بتنسيق سداسي عشري ، على سبيل المثال #424242
. فقط إذا كانت المحطة الخاصة بك تدعم ألوانًا 24 بت (اللون الحقيقي) أو عند تحميل وحدة zsh/nearcolor
. يمكن تغيير الألوان باستخدام zstyle
مع نمط من النموذج :prompt:pure:$color_name
ولون color
. أسماء الألوان ، الافتراضي ، وأي الجزء الذي يؤثرون عليه هو:
execution_time
(أصفر) - وقت تنفيذ الأمر الأخير عند تجاوز PURE_CMD_MAX_EXEC_TIME
.git:arrow
(Cyan) - for PURE_GIT_UP_ARROW
و PURE_GIT_DOWN_ARROW
.git:stash
(Cyan) - for PURE_GIT_STASH_SYMBOL
.git:branch
(242) - اسم الفرع الحالي عندما يكون في مستودع GIT.git:branch:cached
(أحمر) - اسم الفرع الحالي عندما لا تكون البيانات جديدة.git:action
(242) - الإجراء الحالي قيد التقدم (Cherry -Pick ، Rebase ، إلخ) عندما يكون في مستودع GIT.git:dirty
(218) - النجمة التي تظهر الفرع قذرة.host
(242) - اسم المضيف عندما يكون على جهاز بعيد.path
(الأزرق) - المسار الحالي ، على سبيل المثال ، PWD
.prompt:error
(أحمر) - PURE_PROMPT_SYMBOL
عندما يفشل الأمر السابق.prompt:success
(Magenta) - PURE_PROMPT_SYMBOL
عندما نجح الأمر السابق.prompt:continuation
(242) - لون إظهار حالة المحلل في موجه الاستمرار (PS2). إنه الجزء الوردي في لقطة الشاشة هذه ، ويظهر في نفس المكان مثل virtualenv
. يمكنك على سبيل المثال مطابقة كلا اللونين بحيث يكون للنقي نظرة موحدة.suspended_jobs
(أحمر) - يشير الرمز ✦
إلى أن الوظائف تعمل في الخلفية.user
(242) - اسم المستخدم عندما على الجهاز البعيد.user:root
(افتراضي) - اسم المستخدم عندما يكون المستخدم جذرًا.virtualenv
(242) - اسم Python virtualenv
عندما يكون قيد الاستخدام.يوضح الرسم البياني التالي المكان الذي يتم فيه تطبيق كل لون على المطالبة:
┌────────────────────────────────────────────────────── user
│ ┌─────────────────────────────────────────────── host
│ │ ┌─────────────────────────────────── path
│ │ │ ┌──────────────────────── git:branch
│ │ │ │ ┌────────────────── git:dirty
│ │ │ │ │ ┌──────────────── git:action
│ │ │ │ │ │ ┌─────── git:arrow
│ │ │ │ │ │ │ ┌───── git:stash
│ │ │ │ │ │ │ │ ┌─── execution_time
│ │ │ │ │ │ │ │ │
zaphod@heartofgold ~/dev/pure master* rebase-i ⇡ ≡ 42s
venv ❯
│ │
│ └───────────────────────────────────────────────── prompt
└────────────────────────────────────────────────────── virtualenv (or prompt:continuation)
هناك طريقتان لاستخدام ألوان RGB مع تنسيق سداسي عشري. الطريقة الصحيحة هي استخدام محطة تدعم ألوان 24 بت وتمكين هذه الميزة كما هو موضح في وثائق المحطة.
إذا لم تتمكن من استخدام مثل هذه المحطة ، فقد تكون الوحدة النمطية zsh/nearcolor
مفيدة. سيؤدي إلى تعيين أي لون سداسي عشري إلى أقرب لون في لوحة ألوان 88 أو 256 في المحطة الخاصة بك ، ولكن دون استخدام أول 16 لونًا ، حيث يمكن للمستخدم تعديل قيمها. ضع في اعتبارك أنه عند استخدام هذه الوحدة ، فلن تتمكن من عرض ألوان RGB الحقيقية. يسمح لك فقط بتحديد الألوان بطريقة أكثر ملاءمة. فيما يلي مثال على كيفية استخدام هذه الوحدة:
# .zshrc
zmodload zsh/nearcolor
zstyle :prompt:pure:path color ' #FF0000 '
# .zshrc
autoload -U promptinit ; promptinit
# optionally define some options
PURE_CMD_MAX_EXEC_TIME=10
# change the path color
zstyle :prompt:pure:path color white
# change the color for both `prompt:success` and `prompt:error`
zstyle ' :prompt:pure:prompt:* ' color cyan
# turn on git stash status
zstyle :prompt:pure:git:stash show yes
prompt pure
في لقطة الشاشة ، ترى نقيًا يعمل في Hyper مع موضوع Hyper-Snazzy وخط Menlo.
موضوع ليلة الغد الثمانينات مع Droid Sans Mono Font (15pt) هو أيضًا مزيج لطيف.
فقط تأكد من تمكين مكافحة التخزين في محطةك.
للحصول على أوامر تلوين كما هو موضح في لقطة الشاشة ، قم بتثبيت Zsh-Syntax Highlight.
ZSH_THEME=""
في .zshrc
الخاص بك لتعطيل موضوعات OH-MY-ZSH.vi-mode
، virtualenv
. ملاحظة: oh-my-zsh
يتجاوز الموجه الذي يجب تنشيطه النقي بعد source $ZSH/oh-my-zsh.sh
.
نقي مجمعة مع prezto. لا حاجة لتثبيته.
أضف prompt pure
إلى ~/.zpreztorc
.
أضف Zmodule Sindresorhus/Pure -Mource .zimrc
zmodule sindresorhus/pure --source async.zsh --source pure.zsh
zimfw install
قم بتحديث ملف .zshrc
مع السطرين التاليين:
zplug mafredri/zsh-async, from:github
zplug sindresorhus/pure, use:pure.zsh, from:github, as:theme
قم بتحديث ملف .zshrc
الخاص بك مع الخطين التاليين (مسائل الطلب):
zinit ice compile ' (pure|async).zsh ' pick ' async.zsh ' src ' pure.zsh '
zinit light sindresorhus/pure
قم بتحديث ملف .zshrc
مع السطر التالي:
zi light-mode for @sindresorhus/pure
انظر Zi Wiki للمزيد.
لا يوجد حاليا الأسئلة الشائعة.
انظر أسئلة وأرشيف الأسئلة الشائعة السابقة.
![]() | ![]() |
---|---|
سيندر سورهوس | ماتياس فريدريكسون |