Fasd: viminfo와 λ„€μ˜€λΉ”

에 λ§Œλ“  2016λ…„ 05μ›” 10일  Β·  6μ½”λ©˜νŠΈ  Β·  좜처: clvv/fasd

fasd κ°€ shada 인 viminfo 에 ν•΄λ‹Ήν•˜λŠ” neovim 을 μ‚¬μš©ν•˜λ„λ‘ ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€.

_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 λŒ“κΈ€

λ„€μ˜€λΉ”μ˜ 파이썬 μΈν„°νŽ˜μ΄μŠ€μ™€ λΉ„μŠ·ν•œ 것을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

당신은 그것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€
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 λ‚΄λΆ€μ—μ„œλ§Œ μ—° νŒŒμΌμ„ μƒ‰μΈν™”ν•˜κ³  결과에 μ˜΅μ…˜μœΌλ‘œ ν¬ν•¨ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μž¬μƒμ‚° 방법:

  1. λ„€μ˜€λΉ”μ„ μ—½λ‹ˆλ‹€.
  2. νŒŒμΌμ„ μ—½λ‹ˆλ‹€(예: :e file.sh ).
  3. λ„€μ˜€λΉ”μ„ μ’…λ£Œν•©λ‹ˆλ‹€.
  4. $ neovim f,file.sh<TAB> $ λ₯Ό μ‚¬μš©ν•˜μ—¬ $ file.sh λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.
  5. 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
        }'
}
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰