Fasd: كيف يعمل الوضع التفاعلي؟

تم إنشاؤها على ٢٣ يونيو ٢٠١٩  ·  12تعليقات  ·  مصدر: clvv/fasd

لقد قمت بالتثبيت على جهاز Mac الخاص بي واستخدمت s tools ، والتي تعرض قائمة بالنتائج ثم مطالبة ، مثل هذا قليلاً:

2   15         /Users/moi/some/path/tools
1   32.3401    /Users/moi/another/path/somewhere/else/tools
>

أظن أن الموجه يتوقع أحد الأرقام الموجودة على اليسار. أدخلت 1 ، لكنها لا تقوم بتبديل المجلد. لقد أدخلت أيضًا z 1 و cd 1 عند المطالبة ، ولا يعمل أي منهما.

هل استعمالي صحيح ولكنه لا يعمل بشكل صحيح على جهازي؟ أم أنني أدخل الشيء الخطأ؟ لا يبدو أن هناك أي وثائق حول كيفية عملها.

ال 12 كومينتر

في محاولة لفهم هذا ، https://github.com/clvv/fasd/blob/master/fasd#L603 - هل المقصود فقط طباعة المسار عند إدخال رقم؟

elif [ "$interactive" ] || [ "$exec" -a -z "$fnd$lst$show" -a -t 1 ]; then
      if [ "$(printf %s "$res" | sed -n '$=')" -gt 1 ]; then
        res="$(printf %s\\n "$res" | sort -n${R})"
        printf %s\\n "$res" | sed = | sed 'N;s/\n/  /' | sort -nr >&2
        printf "> " >&2
        local i; read i; [ 0 -lt "${i:-0}" ] 2>> "$_FASD_SINK" || return 1
      fi
      res="$(printf %s\\n "$res" | sed -n "${i:-1}"'s/^[^ ]*[ ]*//p')"

أقرب حل قابل للاستخدام يمكنني التوصل إليه هو s | xargs cd ، لكنه ليس مثاليًا لأنه يفشل إذا كان هناك مسافة في المسار. أشعر أن مطالبة الوضع التفاعلي يجب أن تتصرف قليلاً مثل z ؟

الاسم المستعار الذي تريده هو zz . تم ذكره في README.

التفاعلية cd frecency ، قمت بتنفيذها

2019 年 7 21 (日) 11:24 aasril [email protected] :

الاسم المستعار الذي تريده هو zz. تم ذكره في README.

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/clvv/fasd/issues/141؟
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AD5GCVCXLXKH6P7HS73EA7LQAPCE3ANCNFSM4H2XWRSA
.

حسنا شكرا جزيلا.

كنت أستخدم fzf أيضًا كحل بديل لحقيقة أن الوضع التفاعلي لا يعمل على

تسمح إضافة | fzf (وأي وسيطة fzf يحبها المرء) في نهاية أي أمر fasd بالاختيار التفاعلي.

sypl : أعتقد أنه يجب عليك إعادة فتح هذه المشكلة. اقترح @ u1and0 حلاً لطيفًا باستخدام أداة خارجية تستخدم fzf ، لكن هذا لا يحل حقيقة أن الوضع التفاعلي لـ fasd لا يعمل على بعض الأنظمة كما ينبغي (بما في ذلك نظامك ونظامي).

prosoitos ما هو السلوك المقصود s ؟ هل من المفترض أن تقوم بفتح ملف / مجلدات قمت بتحديدها من قائمة النتائج وفتحها؟ وهل تفعل ذلك في أنظمة تشغيل أخرى؟ إذا كان الأمر كذلك ، فحينئذٍ نعم ، هذا لا يعمل ، وربما أرغب في إعادة فتح هذا. ولكن إذا كان مجرد بحث في القائمة ، فإنه يعمل على النحو المنشود.

نعم بالتأكيد. هذا ما يفعله s . لم أقرأ رسالتك بشكل صحيح وتضللني عنوانك. s ليس له علاقة بالوضع التفاعلي ومع العنوان الخاص بك ، أعتقد أنك كنت تشير إلى علامة i (الوضع التفاعلي).

لذا ، نعم ، السلوك الذي تصفه بـ fasd -s طبيعي. مشكلتي هي أن fasd -i لا يعمل على نظامي واعتقدت أنها مشكلتك أيضًا.

حسنًا ، في الواقع ، لا: يجب ألا تحصل على مطالبة عند استخدام fasd -s . يجب أن تحصل على قائمة بقيم وزنهم.

إذن ، هذا فقط:

15         /Users/moi/some/path/tools
32.3401    /Users/moi/another/path/somewhere/else/tools

ما تعرضه يبدو وكأنه نتيجة fasd -i -s وهي النسخة التفاعلية من fasd -s .

إذا قمت بكتابة رقم في الموجه و Return ، يجب أن تحصل على مسار وقيمة السطر المقابل كمخرج.

وإذا أردت cd إلى هذا المسار ، كما أشار aasril ، فإن الاسم المستعار هو zz وهو ما يعني fasd_cd -d -i . باستثناء لي ، لسبب ما ، لا تعمل الإصدارات التفاعلية. لكن من المحتمل أن تكون المشكلة من جانبي حيث لم يشتكي أحد من ذلك.

آسف لقد حيرتني منشورك. ويبدو أنه في الواقع ، لا يجب إعادة فتح المشكلة. كنت ببساطة لا تستخدم الأمر fasd الصحيح.

وأنا مدين بالاعتذار إلى aasril على سأزيله على الفور) لأن إجابته كانت مناسبة تمامًا وكنت أنا المخطئ لأنني لم أقرأ

أوه ، والآن أدرك ما كنت تشير إليه عندما تحدثت عن أداة s : هناك اسم مستعار s والذي يرمز إلى fasd -i -s . إذن ، نعم ، السلوك الذي تراقبه عند استخدام s طبيعي تمامًا. إنه ببساطة الوضع التفاعلي لسرد إدخالاتك. ليس من المفترض أن يكون قرص مضغوط لاختيارك.

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

القضايا ذات الصلة

sindresorhus picture sindresorhus  ·  11تعليقات

mhlinder picture mhlinder  ·  3تعليقات

pearofducks picture pearofducks  ·  7تعليقات

josephholsten picture josephholsten  ·  15تعليقات

sbglasius picture sbglasius  ·  5تعليقات