كنت أحاول الحصول على fasd
للعمل مع ما يعادل neovim viminfo ، وهو شدا.
_FASD_VIMINFO="$XDG_DATA_HOME/nvim/shada/main.shada"
أي شخص لديه أي حظ مع هذا؟ أعتقد أن ملف shada ليس بنفس تنسيق viminfo ، وبالتالي فإن الحل هو أنني بحاجة إلى إنشاء خلفية جديدة. أردت فقط أن أسأل هنا في حالة إصابة شخص آخر بهذا بالفعل.
لقد صنعت شيئًا مشابهًا مع واجهة 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.
:e file.sh
).file.sh
باستخدام $ neovim f,file.sh<TAB>
.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
}'
}
التعليق الأكثر فائدة
هذا كل ما أفعله https://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70 -L80
يمكنني الوصول إليه حتى مع fzf في neovim!