Fasd: viminfo مع neovim

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

كنت أحاول الحصول على fasd للعمل مع ما يعادل neovim viminfo ، وهو شدا.

_FASD_VIMINFO="$XDG_DATA_HOME/nvim/shada/main.shada"

أي شخص لديه أي حظ مع هذا؟ أعتقد أن ملف shada ليس بنفس تنسيق viminfo ، وبالتالي فإن الحل هو أنني بحاجة إلى إنشاء خلفية جديدة. أردت فقط أن أسأل هنا في حالة إصابة شخص آخر بهذا بالفعل.

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

هذا كل ما أفعله https://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70 -L80

يمكنني الوصول إليه حتى مع fzf في neovim!

ال 6 كومينتر

لقد صنعت شيئًا مشابهًا مع واجهة python الخاصة بـ neovim.

يمكنك فحصها
https://github.com/haifengkao/nfasd

هذا كل ما أفعله https://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70 -L80

يمكنني الوصول إليه حتى مع fzf في neovim!

متألق!!
لقد تجاوز nfasd الهدف الأصلي. يحتوي الآن على مجلد مكتمل وترتيب أفضل للملفات.
في الواقع أنا أستخدمه ليحل محل fasd تدريجياً.
بالإضافة إلى ذلك ، فهو مكتوب بلغة بايثون (~ _ ^)

تحرير : Nevermind ، حل nhooyr يعمل بشكل مثالي .


أعتقد أن هذه المناقشة قد تم تجاوزها. ما أحتاجه (وأعتقد أن rosshadden أيضًا) هو مقابل fasd للفهرسة - وإدراجها كخيار في نتائجها - الملفات التي فتحتها فقط من داخل NeoVim.

كيف تتكاثر:

  1. افتح NeoVim.
  2. افتح ملفًا (مثل :e file.sh ).
  3. اخرج من NeoVim.
  4. حاول الرجوع إلى file.sh باستخدام $ neovim f,file.sh<TAB> .
  5. فشل ذريعًا لأن fasd لا أعرف أنني فتحت file.sh .

اعتقدت أيضًا أنه سيكون من الجيد كتابة نهاية خلفية لـ neovim. بعد قولي هذا ، أعتقد أن حل vim-script أعلاه يعمل جيدًا بما يكفي بالنسبة لي ، لذلك سألتزم بذلك الآن. ألن يعمل هذا بشكل جيد في الملف التمهيدي أو في مكان ما في الويكي أو شيء من هذا القبيل؟

هذه خلفية fasd تقريبية لملف shada الخاص بـ neovim. لدي هذا في ~/.fasdrc :

shada() {
    ~/code/neovim/scripts/shadacat.py ~/.local/share/nvim/shada/main.shada 'entry.type.value == 10' | \
        sed -n "s/^.*'f': '\([^']*\)'.*$/\1/p" | \
        awk -v t="$(date +%s)" '{
            if (!seen[$0]) {
                t -= 60
                print $0 "|1|" t
            }
            seen[$0] = 1
        }'
}
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

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

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

ghost picture ghost  ·  12تعليقات

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

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

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