قادر على وضع علامة "X" إلى اليمين موجه الإشارة إلى عدد من الوظائف في Zsh

StackOverflow https://stackoverflow.com/questions/815652

  •  03-07-2019
  •  | 
  •  

سؤال

هذا المقال الكود لا يعمل بالنسبة لي.يجب لصق كل رمز إلى بلدي .zshrc.

أنا في بلدي .zshrc

RPROMPT='%{\[0;33m%}%1v%{\[0m%}'

يجب أن تشير إلى ما إذا كان لديك وظيفة أو لا.ومع ذلك, فإنه لا يفعل ذلك بالنسبة لي.

أود الحصول على X إلى اليمين موجه تشير إلى أن لديك وظيفة التشغيل.

كيف يمكن أن يكون لديك حق موجه مما يدل X إذا كان لديك واحد أو أكثر من الوظائف في Zsh?

هل كانت مفيدة؟

المحلول

رمز تستخدمه لن يعمل لأنه يحاول استخدام $psvar المتغير الذي لم يقع.من المحتمل أن المادة المذكورة في مكان آخر.

على أي حال, إلى عرض عدد من الوظائف في RPROMPT, استخدام

$> RPROMPT="%j Job(s)"

أن يكون ذلك العرض 'X' إذا كان لديك واحد على الأقل وظيفة تشغيل واستخدام

$> RPROMPT="%1(j.X.)"

انظر تحت موجه القسم zshmisc manpage ، أو اتخاذ الرابط: http://www.manpagez.com/man/1/zshmisc/ .وهذا ما يفسر جميع التوسع في تسلسل التي يمكنك استخدامها لعرض المعلومات في موجه.

نصائح أخرى

يبدو أنك في عداد المفقودين إضافية اليسار قوسين من من تسلسل هروب ANSI, بالإضافة إلى أنني لا أعتقد \[ تفعل ما كنت تتوقع.

هنا ما تريد:

RPROMPT="%(1j.%{^[[33m%} X%{^[[0m%}.)"

ومع ذلك, قد تجد أنه أكثر فائدة سريعة لإظهار كم وظائف في الخلفية:

RPROMPT="%(1j.%{^[[33m%} (%j jobs)%{^[[0m%}.)"

ملاحظة:تلك ^[ أعلاه هي الحرفي أحرف الهروب — على سبيل المثال ، 0x1B.على سطر الأوامر (أو في همة هو إدراج الوضعية إذا كنت تستخدم همة لتحرير الخاص بك .zshrc) نوع Control-V ثم التحكم-[ لإدراج حرف الهروب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top