Fasd: viminfo avec neovim

Créé le 10 mai 2016  ·  6Commentaires  ·  Source: clvv/fasd

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.

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 !

Tous les 6 commentaires

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.

Comment reproduire :

  1. Ouvrez NeoVim.
  2. Ouvrez un fichier (par exemple :e file.sh ).
  3. Quittez NeoVim.
  4. Essayez de vous référer à file.sh en utilisant $ neovim f,file.sh<TAB> .
  5. Échec lamentable car 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
        }'
}
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

sindresorhus picture sindresorhus  ·  11Commentaires

mhlinder picture mhlinder  ·  3Commentaires

sypl picture sypl  ·  12Commentaires

ixil picture ixil  ·  5Commentaires

sbglasius picture sbglasius  ·  5Commentaires