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 λ‘ κ΅¬μ±, λ ν¬λΉ μ¬λ¬ μλ²λ₯Ό λμ°κ³€ ν΄μΌν¨
- tmux session
- 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 κ° λͺ¨μλΌμ ν¬κΈ°νλ€.
- vim-startify session μ΄ tabpage λ₯Ό ν¨κ» μ²λ¦¬νκ³ μκΈ° λλ¬Έμ λ session μ μλ‘ μ°Έμ‘°νκΈ° μ΄λ ΅λ€
κΈ°λ³Έ μμ»·
e
- λΉ λ²νΌλ‘ normal modei
- λΉ λ²νΌλ‘ insert mode
μμνλ©΄μμ λ§νΉ
s
- split horizontalv
- split verticalb
- buffert
- tab
ν μν°μΉλ©΄ ν΄λΉ 컨μ μΌλ‘ μ΄λ¦΄ κ²λ§ κ°μ