Autojump: إكمال zsh

تم إنشاؤها على ٨ فبراير ٢٠١٣  ·  16تعليقات  ·  مصدر: wting/autojump

أهلا،
اليوم فقط بدأت باستخدام zsh ، وبدأت أيضًا في نقل التكوين الخاص بي من bash إلى zsh. تمكنت من تحديد الاسم المستعار j ، لكن ليس الإكمال التلقائي.
يمكنني رؤية إعدادات bash لإكمال القفزة التلقائية هنا https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13 ولكن لا يمكنني رؤية أي إعدادات محددة لـ zsh للإكمال التلقائي هنا https: // github.com/joelthelion/autojump/blob/master/bin/autojump.zsh
هل هذا خطأ أم أفعله خطأ؟

bug

التعليق الأكثر فائدة

تحتاج إلى إضافة السطر autoload -U compinit && compinit بعد تحميل القفزة التلقائية للحصول على علامة تبويب zsh تعمل.

ال 16 كومينتر

عذرًا ، لقد تم دفنه نوعًا ما في الوثائق ، لكن الإكمال التلقائي لـ zsh يتطلب تكوينًا إضافيًا .

أضفت ذلك ولكن j<space><tab><tab> يكمل فقط أسماء الملفات بالدير الحالي

قد يكون خطأ. ليس لدي الوقت الآن ولكن سأبحث في الأمر أكثر عندما أستطيع ذلك.

رائع شكرا

نفس المشكلة هنا ، على نظام التشغيل Mac 10.7.5 الذي يعمل بنظام zsh 4.3.11. لا يمكنني الحصول على عمل الإكمال التلقائي. حاولت استخدام المكون الإضافي oh-my-zsh ، وتثبيت يدوي عادي. حاولت أيضًا وضع ~ / .autojump / bin على المسار. لا شيء ساعد.
يعمل التقليب التلقائي نفسه (على سبيل المثال "j src") ، لكن إكمال علامة التبويب لا يعمل. يعرض فقط ملفات الدليل الحالي.

على أي حال ، اسمحوا لي أن أعرب عن امتناني العميق لجميع أعمال التطوير التي قمت بها! كنت أرغب كثيرًا في التوصل إلى حل بدلاً من مجرد شكوى ، لكنني لم أتمكن من إصلاح هذا ...

تحتاج إلى إضافة السطر autoload -U compinit && compinit بعد تحميل القفزة التلقائية للحصول على علامة تبويب zsh تعمل.

شكرًا على التحقيق ، لكن لا يبدو أن هذا يحدث فرقًا بالنسبة لي. أزلت جميع الإدخالات الأخرى من .zshrc و .zshenv و. zprofile ، للحصول على zsh عادي ، ثم قم بتشغيل source .autojump/etc/profile.d/autojump.zsh و autoload -U compinit && compinit . لا يزال نفس السلوك: القفزة التلقائية تعمل ، ولكن لا توجد علامة تبويب كاملة.

جروتا ، هل يمكنك الاختبار على جهازك؟

بالتأكيد ، سأحاول لاحقًا ، لكن IIRC حاولت تشغيل هذا الأمر من الموجه ولم ينجح. سأقوم بنشر التأكيد لاحقًا.

تم التأكيد ، لا يعمل. wting هل من الممكن أن تكون وظيفة الإكمال التلقائي قد تم تنفيذها بواسطة الملف _j الذي تم حذفه مؤخرًا؟

ربما ، لكن عندما عدت إلى الوراء وقمت بتثبيت هذا الإصدار ، لم أحصل على إكمال علامة التبويب مرة أخرى.

لقد قمت للتو بتحديث zsh من الإصدار 4.3.11 (المثبت مسبقًا) إلى 5.0.2 (عبر macports). في هذا الإصدار ، كل شيء يعمل كما هو متوقع. لذا ربما ينبغي علينا إضافة هذا التلميح في مكان ما وتركه عند هذا الحد؟

لقد قمت للتو بتجميع وتثبيت وتشغيل zsh 5.0.0 من المصدر ولكن لم أحصل على الإكمال التلقائي

حسنًا ، يجب أن يعمل بالتأكيد الآن. T_T

نعم شكرا!

واجهت نفس المشكلة الموضحة هنا مع zsh 5.0.0 (من Ubuntu 12.10) ، جربت الحل بإضافة compinit. لكنني احتجت أيضًا إلى إضافة ~ / .autojump إلى fpath لإكمال العمل:

fpath=( ~/.autojump "${fpath[@]}" ) # do before sourcing autojump

استخدام homebrew zsh يعمل بالنسبة لي: http://zanshin.net/2013/09/03/how-to-use-homebrew-zsh-instead-of-max-os-x-default/

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات