Fasd: neovimを使用したviminfo

作成日 2016年05月10日  ·  6コメント  ·  ソース: clvv/fasd

fasdneovimのviminfoに相当するshadaで動作させようとしていました。

_FASD_VIMINFO="$XDG_DATA_HOME/nvim/shada/main.shada"

誰かがこれで運が良かったですか? shadaファイルはviminfoと同じ形式ではないと思います。したがって、解決策は、新しいバックエンドを作成する必要があるということです。 他の誰かがすでにこれに当たった場合に備えて、ここで質問したかっただけです。

最も参考になるコメント

これが私が行うすべてですhttps://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70-L80

neovimのfzfでアクセスすることもできます!

全てのコメント6件

私はneovimのpythonインターフェースで似たようなものを作りました。

あなたはそれをチェックすることができます
https://github.com/haifengkao/nfasd

これが私が行うすべてですhttps://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70-L80

neovimのfzfでアクセスすることもできます!

素晴らしい!!
nfasdは当初の目標を超えています。 これで、フォルダーが完成し、ファイルの順序が改善されました。
実際、私は徐々にfasdを置き換えるためにそれを使用しています。
その上、それはPythonで書かれています(〜_ ^)

編集:気にしないでください、 @ nhooyrソリューションは完全に機能します。


この議論は無視されたと思います。 私が必要としているのは(そして@rosshaddenも信じています)、 fasdでインデックスを作成し、その結果にオプションとして、NeoVim内からのみ開いたファイルを含めることです。

再現方法:

  1. NeoVimを開きます。
  2. ファイルを開きます(例: :e file.sh )。
  3. NeoVimを終了します。
  4. $ neovim f,file.sh<TAB> $を使用してfile.shを参照してみてください。
  5. 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
        }'
}
このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

sypl picture sypl  ·  12コメント

simendsjo picture simendsjo  ·  6コメント

sindresorhus picture sindresorhus  ·  11コメント

mhlinder picture mhlinder  ·  3コメント

josephholsten picture josephholsten  ·  15コメント