Fasd: viminfo dengan neovim

Dibuat pada 10 Mei 2016  ·  6Komentar  ·  Sumber: clvv/fasd

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.

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!

Semua 6 komentar

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.

Cara memperbanyak:

  1. Buka NeoVim.
  2. Buka file (misalnya :e file.sh ).
  3. Keluar dari NeoVim.
  4. Coba rujuk ke file.sh menggunakan $ neovim f,file.sh<TAB> .
  5. Gagal total karena 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
        }'
}
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ixil picture ixil  ·  5Komentar

pearofducks picture pearofducks  ·  7Komentar

mhlinder picture mhlinder  ·  3Komentar

ghost picture ghost  ·  12Komentar

sbglasius picture sbglasius  ·  5Komentar