vim startify - deptno/deptno.github.io GitHub Wiki

vim-startify

μ„€μ •

  • neovim 을 μ“°λ©΄μ„œ ν•΄λ‹Ή ν”ŒλŸ¬κ·ΈμΈμ„ lua λŒ€μ²΄ν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•˜κΈ°λ‘œ 함
  • μ΄μ „μ—λŠ” 뢁마크둜 μ„€μ •νŒŒμΌλ“€μ„ μ‚¬μš©ν•˜λŠ” μ •λ„μ˜ μš©λ„λ₯Ό μ‚¬μš©
  • μ΄λ²ˆμ—λŠ” 뢁마크 + session 섀정을 잘 μ“Έ 수 μžˆλ„λ‘ μ‘°μ ˆν•¨

tmux window -> startify session

  • as-is
    • tmux session
      • 개인
      • νšŒμ‚¬
    • tmux window
      • git repository λ³„λ‘œ session λ‹Ή 10κ°œμ— 달할 λ•Œλ„ 있음
      • session λ§ˆλ‹€ vim window κ°€ 쑴재
    • tmux pane
      • ν•„μš”ν•œ 만큼의 pane 둜 ꡬ성, λ ˆν¬λ‹Ή μ—¬λŸ¬ μ„œλ²„λ₯Ό λ„μš°κ³€ 해야함
  • to-be
    • tmux session + window 의 ꡬ성을 -> startify session 으둜 관리
    • git log λ‚˜ server log λ“±μ˜ κ΄€λ¦¬λŠ” λ•Œλ§ˆλ‹€ μœ λ™μ μœΌλ‘œ tmux window λ₯Ό μƒμ„±ν•΄μ„œ 처리
    • project, vimwiki, config μ„€μ • 등을 startify session 으둜 μ €μž₯
    • active startify session κ³Ό 관계없이 vim 을 exit ν•˜λŠ” κ²½μš°μ—λŠ” _latest session 에 μ €μž₯
    • session, bookmark λŠ” μˆ«μžκ°€ μ•„λ‹Œ κ³ μ • 문자 indicies λ₯Ό μ„€μ •ν•΄μ„œ λΉ λ₯΄κ²Œ μ—΄μˆ˜ μžˆλ„λ‘ μ„€μ •
      • _latest startify session 을 ν¬ν•¨ν•΄μ„œ session κ³Ό bookmark 포함
  • as-is 문제
    • tmux session μ΄λ‚˜ window λ₯Ό μ΄λ™ν•˜λŠ” 것은 기쑴에도 λ¬Έμ œκ°€ λ˜μ§€ μ•Šμ•˜μŒ
    • vim 을 μ„Έμ…˜ λ§ˆλ‹€ μ—΄μ–΄λ‘λ‹€λ³΄λ‹ˆ μ½”λ“œλ₯Ό λ³΄λŠ” μœˆλ„μš°μ—μ„œ vim 을 잠깐 λ„μš°κ±°λ‚˜, κ·Έ μƒνƒœμ—μ„œ μ„€μ • νŒŒμΌμ„ μˆ˜μ •ν•˜κ³ μž bookmark 된 νŒŒμΌμ„ μ—¬λŠ” 경우 swp 파일 λ¬Έμ œλ“±μ΄ λ°œμƒ
    • vim μžμ²΄κ°€ μ—¬λŸ¬κ°œ μ—΄λ¦¬λŠ” 것도 λΆˆν•„μš”
    • session + window κ°€ λ„ˆλ¬΄ λ§Žλ‹€λ³΄λ‹ˆ λΉ„ν™œμ„±ν™”λœ κ³ μ • window 도 λΉ„νš¨μœ¨
  • to-be μž₯점
    • vim 을 ν•˜λ‚˜λ‘œ κ°€μ Έκ°€λ‹ˆ vim λ‚΄μ—μ„œ session 으둜 λΉ λ₯΄κ²Œ 이동
    • swp 문제 제거
    • μˆ˜μ •ν•˜λ˜ 곳을 μ°ΎκΈ° μœ„ν•΄ tmux session + window λ₯Ό μ°Ύμ•„κ°€μ•Όν•˜λŠ” λ²ˆκ±°λ‘œμ›€μ΄ λœμ–΄μ§
    • tmux κ°€ ν΄λ¦¬λ„ˆ λ˜μ–΄ μž‘μ€ λͺ¨λ‹ˆν„° 가독성 ν–₯상
    • vim single instance
  • μž‘μ—…ν•˜λŠ” 김에 쑰금 곡뢀도 ν•΄λ³Έ lua 둜 κΈ°λ³Έ μ„€μ • ν•¨μˆ˜λ“€μ„ ν¬νŒ…ν•΄λ΄„
  • μ•„μ‰¬μš΄ 점
    • vim-startify session 이 tabpage λ₯Ό ν•¨κ»˜ μ²˜λ¦¬ν•˜κ³  있기 λ•Œλ¬Έμ— 두 session 을 μ„œλ‘œ μ°Έμ‘°ν•˜κΈ° μ–΄λ ΅λ‹€
      • _latest session 고도화λ₯Ό ν•΄λ €ν–ˆμœΌλ‚˜ autocmd κ°€ λͺ¨μž˜λΌμ„œ ν¬κΈ°ν–ˆλ‹€.

기본 숏컷

  • e - 빈 λ²„νΌλ‘œ normal mode
  • i - 빈 λ²„νΌλ‘œ insert mode

μ‹œμž‘ν™”λ©΄μ—μ„œ λ§ˆν‚Ή

  • s - split horizontal
  • v - split vertical
  • b - buffer
  • t - tab

ν›„ μ—”ν„°μΉ˜λ©΄ ν•΄λ‹Ή μ»¨μ…‰μœΌλ‘œ 열릴 κ²ƒλ§Œ κ°™μŒ

link