fasd
κ° shada μΈ viminfo μ ν΄λΉνλ neovim μ μ¬μ©νλλ‘ νλ €κ³ νμ΅λλ€.
_FASD_VIMINFO="$XDG_DATA_HOME/nvim/shada/main.shada"
λꡬλ μ§ μ΄κ²μΌλ‘ μ΄μ΄ μ’μμ΅λκΉ? shada νμΌμ΄ viminfoμ κ°μ νμμ΄ μλ κ² κ°μμ μ λ°±μλλ₯Ό λ§λ€μ΄μΌ νλ κ²μ΄ ν΄κ²°μ± μ λλ€. λ€λ₯Έ λκ΅°κ°κ° μ΄λ―Έ μ΄κ²μ μ³€μ κ²½μ°λ₯Ό λλΉνμ¬ μ¬κΈ°μ λ¬»κ³ μΆμμ΅λλ€.
λ€μ€λΉμ νμ΄μ¬ μΈν°νμ΄μ€μ λΉμ·ν κ²μ λ§λ€μμ΅λλ€.
λΉμ μ κ·Έκ²μ νμΈν μ μμ΅λλ€
https://github.com/haifengkao/nfasd
μ΄κ²μ΄ λ΄κ°νλ μ λΆμ λλ€ https://github.com/nhooyr/dotfiles/blob/4605ab8a76dead31f09b2592838485e1a6445794/.config/nvim/init.vim#L70 -L80
neovimμμ fzfλ‘ μ κ·Όν μλ μμ΅λλ€!
νλ₯ν!!
nfasdλ μλ λͺ©νλ₯Ό λμ΄μ°μ΅λλ€. μ΄μ ν΄λ μμ± κΈ°λ₯κ³Ό λ λμ νμΌ μμ μ§μ κΈ°λ₯μ΄ μμ΅λλ€.
μ€μ λ‘ λλ κ·Έκ²μ μ μ°¨μ μΌλ‘ fasλ₯Ό λ체νλ λ° μ¬μ©νκ³ μμ΅λλ€.
κ²λ€κ° νμ΄μ¬μΌλ‘ μμ±λμμ΅λλ€(~_^)
νΈμ§ : μ κ²½ μ°μ§ λ§μΈμ, @nhooyr μ μ루μ μ μλ²½νκ² μλν©λλ€ .
λλ μ΄ ν λ‘ μ΄ κ³κΈΈλ‘ κ°λ€κ³ μκ°ν©λλ€. λ΄κ° νμλ‘ νλ κ²(κ·Έλ¦¬κ³ @rosshadden λ μκ°ν©λλ€)μ fasd
κ° NeoVim λ΄λΆμμλ§ μ° νμΌμ μμΈννκ³ κ²°κ³Όμ μ΅μ
μΌλ‘ ν¬ν¨νλ κ²μ
λλ€.
:e file.sh
).$ neovim f,file.sh<TAB>
$ λ₯Ό μ¬μ©νμ¬ $ file.sh
λ₯Ό μ°Έμ‘°νμμμ€.fasd
λ λ΄κ° file.sh
λ₯Ό μ΄μ΄λ³Έ μ μ΄ μλ€λ κ²μ λͺ¨λ₯΄κΈ° λλ¬Έμ λΉμ°Ένκ² μ€ν¨ν©λλ€.λ€μ€λΉμ μν λ°±μλλ₯Ό μμ±νλ κ²λ μ’μ μμ΄λμ΄λΌκ³ μκ°νμ΅λλ€. κ·Έλ κΈ΄ νμ§λ§ μμ 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λ‘ μ κ·Όν μλ μμ΅λλ€!