Saya mencoba membuat fasd
bekerja dengan viminfo yang setara dengan neovim, yaitu shada .
_FASD_VIMINFO="$XDG_DATA_HOME/nvim/shada/main.shada"
Apakah ada yang beruntung dengan ini? Saya menduga file shada tidak dalam format yang sama dengan viminfo, dan dengan demikian solusinya adalah saya perlu membuat backend baru. Hanya ingin bertanya di sini jika orang lain telah mencapai ini.
Saya membuat sesuatu yang mirip dengan antarmuka python neovim.
Anda dapat memeriksanya
https://github.com/haifengkao/nfasd
ini semua yang saya lakukan https://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70 -L80
Saya bahkan dapat mengaksesnya dengan fzf di neovim!
cemerlang!!
nfasd telah melampaui tujuan awal. Sekarang memiliki penyelesaian folder, dan pemesanan file yang lebih baik.
sebenarnya saya menggunakannya untuk mengganti fasd secara bertahap.
selain itu, ini ditulis dengan Python (~_^)
EDIT : Nevermind, solusi @nhooyr bekerja dengan sempurna .
Saya yakin diskusi ini menyimpang. Yang saya butuhkan (dan saya juga percaya @rosshadden ) adalah fasd
untuk mengindeks—dan menyertakan sebagai opsi dalam hasil—file yang saya buka hanya dari dalam NeoVim.
:e file.sh
).file.sh
menggunakan $ neovim f,file.sh<TAB>
.fasd
tidak tahu saya pernah membuka file.sh
.Saya juga berpikir bahwa sebaiknya menulis back-end untuk neovim. Karena itu, saya pikir solusi skrip vim di atas bekerja cukup baik untuk saya, jadi saya hanya akan tetap menggunakannya untuk saat ini. Bukankah ini akan bekerja dengan baik di readme atau di suatu tempat di wiki atau sesuatu?
inilah backend fasd kasar untuk file shada neovim. Saya memiliki ini di ~/.fasdrc
saya:
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
}'
}
Komentar yang paling membantu
ini semua yang saya lakukan https://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70 -L80
Saya bahkan dapat mengaksesnya dengan fzf di neovim!