J'essayais de faire fonctionner fasd
avec l'équivalent neovim de viminfo, qui est shada .
_FASD_VIMINFO="$XDG_DATA_HOME/nvim/shada/main.shada"
Quelqu'un a-t-il eu de la chance avec ça? Je suppose que le fichier shada n'est pas au même format que viminfo, et donc la solution est que je dois créer un nouveau backend. Je voulais juste demander ici au cas où quelqu'un d'autre l'aurait déjà fait.
J'ai fait quelque chose de similaire avec l'interface python de neovim.
Vous pouvez le vérifier
https://github.com/haifengkao/nfasd
c'est tout ce que je fais https://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70 -L80
Je peux même y accéder avec fzf dans neovim !
brillant!!
nfasd est allé au-delà de l'objectif initial. Il a maintenant l'achèvement des dossiers et un meilleur classement des fichiers.
en fait, je l'utilise pour remplacer fasd progressivement.
en plus c'est écrit en Python (~_^)
EDIT : tant pis, la solution de @nhooyr fonctionne parfaitement .
Je crois que cette discussion a été détournée. Ce dont j'ai besoin (et @rosshadden aussi je crois) c'est que fasd
indexe - et inclue en option dans ses résultats - les fichiers que j'ai ouverts uniquement depuis NeoVim.
:e file.sh
).file.sh
en utilisant $ neovim f,file.sh<TAB>
.fasd
ne sait pas que j'ai déjà ouvert file.sh
.J'ai aussi pensé que ce serait une bonne idée d'écrire un back-end pour neovim. Cela dit, je pense que la solution vim-script ci-dessus fonctionne assez bien pour moi, donc je vais m'en tenir à cela pour l'instant. Cela ne fonctionnerait-il pas bien sur le readme ou quelque part dans le wiki ou quelque chose comme ça ?
voici un backend fasd approximatif pour le fichier shada de neovim. J'ai ceci dans mon ~/.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
}'
}
Commentaire le plus utile
c'est tout ce que je fais https://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70 -L80
Je peux même y accéder avec fzf dans neovim !