私はneovimのpythonインターフェースで似たようなものを作りました。
あなたはそれをチェックすることができます
https://github.com/haifengkao/nfasd
neovimのfzfでアクセスすることもできます!
素晴らしい!!
nfasdは当初の目標を超えています。 これで、フォルダーが完成し、ファイルの順序が改善されました。
実際、私は徐々にfasdを置き換えるためにそれを使用しています。
その上、それはPythonで書かれています(〜_ ^)
編集:気にしないでください、 @ nhooyrのソリューションは完全に機能します。
この議論は無視されたと思います。 私が必要としているのは(そして@rosshaddenも信じています)、 fasd
でインデックスを作成し、その結果にオプションとして、NeoVim内からのみ開いたファイルを含めることです。
:e file.sh
)。$ neovim f,file.sh<TAB>
$を使用してfile.sh
を参照してみてください。fasd
は、私がfile.sh
を開いたことがあることを知らないため、惨めに失敗します。また、neovimのバックエンドを作成するのも良い考えだと思いました。 そうは言っても、上記のvim-scriptソリューションは私にとって十分に機能すると思うので、今はそれを使い続けるつもりです。 これは、readmeやwikiのどこかなどでうまく機能しませんか?
これがneovimのshadaファイルの大まかなfasdバックエンドです。 私はこれを私の~/.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
neovimのfzfでアクセスすることもできます!