غير قادر على جعل علامة تبويب متخلفة مثل تبادل التحول في Zsh
سؤال
مشكلة: للتنقل للخلف مع علامة التبويب في ZSH بشكل مشابه كما في Firefox بواسطة
Shift-TAB
مثال على ما يجب أن يفعله التحول
أقوم بتشغيل الكود التالي في المحطة
ls <TAB>
انا حصلت
A B C D E F G H I J K H L M N...
أرى ما يلي في Zsh وأنا أضغط على علامة التبويبalt text http://dl.getdropbox.com/u/175564/smallex.png
انتقلت إلى المجلد j بواسطة علامة التبويب. ثم ، ألاحظ أنني ضغطت مرة واحدة في كثير من الأحيان مفتاح علامة التبويب.
كيف يمكنك عمل علامة تبويب للخلف لـ Zsh على غرار حدوث تحول في فايرفوكس؟
المحلول
جرب هذا:
bindkey '^[[Z' reverse-menu-complete
إذا لم ينجح هذا ، فحاول تشغيل تنفيذ Zsh مثل هذا (وهو ما يفعل setopt MENU_COMPLETE
):
zsh -Y
ثم حاول مرة أخرى!
نصائح أخرى
يجب أن يعطيك هذا المستند شرحًا جيدًا:
باختصار ، تدعم قليلة من المحطات علامة تبويب تم تحويلها ، ولكن قد تكون قادرًا على الحصول على طرفك لدعم تسلسل مفتاح "backtab" الذي يمكنك تكوينه لإرساله.
لست متأكدًا بالضبط ما تحتاجه من قبل السلعة المتخلفة ، لكن Zsh يفعل احصل على عنصر واجهة مستخدم Zle التي تلقِّل تأثير آخر ضغط مفتاح مضغوط ، سواء كانت علامة التبويب أو أي شيء آخر. استخدمه عن طريق ربطه بمفتاح:
$> bindkey "<Ctrl-V><Shift-Tab>" undo
تعني أنك تضغط على مجموعات المفاتيح هذه ، لا تكتب الحروف.
أعتقد أن هذا هو ما تطلبه ، لكن لا يمكنني أن أقول بالتأكيد دون المزيد من الأمثلة.