TL;DR
- ๋ง์ฐ์ค ์์ด PDF๋ฅผ ์ฝ์ผ๋ ค๊ณ ๋ง๋ macOS ์ ์ฉ ์ฝ๊ธฐ ์ ์ฉ ๋ทฐ์ด
j/k์คํฌ๋กค,f๋งํฌ ํํธ,:์ปค๋งจ๋ ํ๋ ํธ์ ๋ค์ดํฐ๋ธ ํญ๊ณผ tmux์ ๋ถํ ์ง์- ํค๋งต๊ณผ ์ฝ๊ธฐ ๋์์
~/.config/modeleaf/config.tomlํ๋๋ก ์กฐ์
๊ธ์ (๋ด๊ฐ ๊ฑฐ์ ์ฐ์ง๋ ์์ง๋ง ใ
) ๋๋ถ๋ถ ๋งํฌ๋ค์ด์ผ๋ก ์ด๋ค
๊ทธ๋์ hwpx, docx ์์ด ๋งํฌ๋ค์ด์ผ๋ก ํต์ผํ๊ณ , ๊น๋ํ๊ฒ ๊ณต์ ํ ๋๊ตฌ๋ก pdf๋ง ์์ผ๋ฉด ์ถฉ๋ถํ๋ค๊ณ ์๊ฐํ๋ค
ํ์ง๋ง pdf์ ์ ์ผํ ๋จ์ ์ ์ฝ์ ๋ ๋ง์ฐ์ค์ ์์ด ๋ง์ด ๊ฐ๋ค๋ ์ โฆ?
์ต๊ทผ์ ํ์ฌ์์ ์ฌ๋ฌ ๊ฐ์ pdf๋ฅผ ์ฝ์ ์ผ์ด ๋ง์๋๋ฐ, ๊ทธ๋๋ง๋ค ๋ง์ฐ์ค์ ์์ด ๊ฐ๋ฉด์ ์
๋ฌด ํ๋ฆ์ด ๋๊ธฐ๋ ๋๋์ด ์์๋ค
๊ทธ๋ฆฌ๊ณ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ vimium์ ์ฌ์ฉํ๋๋ฐ๋ pdf์์๋ ํค๊ฐ ์ ๋จน์ด์ ๊ฒฐ๊ตญ ๋ง์ฐ์ค๋ก ์์ด ๊ฐ๋ค
๊ทธ๋์ ์ต๊ทผ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ฐพ์๋ดค๋๋ฐ ๊ฐ๊ฐ ๋ชจ๋ ์์ฌ์ด ์ ์ด ์์๋ค
- pdf TUI: ๋น์ฐํ ํค๋ณด๋๋ก ์กฐ์์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์์ง๋ง pdf ์์ฒด๋ ์ฑ์ฒ๋ผ ๋ฐ๋ก ๋์์ ๋ณด๋ ๊ฒ์ด ๋ ์ ๋ฌด์ ํธํ ๊ฒ ๊ฐ์๋ค
- Sioyek, Sumatra ๋ฑ: ๋จ์ถํค ๊ฐ์ฑ์ ์ข์์ง๋ง ๋๋ฌด ๋ถ๊ฐ ๊ธฐ๋ฅ์ด ๋ง๊ฑฐ๋ ํฌ๋ก์ค ํ๋ซํผ์ด ์๋๊ฑฐ๋ ๋จ์ถํค๊ฐ ๋๋ฌด ๋ง์์ vim๊ณผ ๋๋์ด ๋ฌ๋ผ ๋์ ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๋ ๋๋์ด์๋ค
๋ฐ์ด๋ธ ์ฝ๋ฉ์ ์ฅ์ ์ ์ด์ ์ด๋ฐ ๊ฒ๋ ๋ด ์ทจํฅ๋๋ก ๋ง๋ค ์ ์๋ค๋ ์ !
์ต๊ทผ ์ ์ฉํ๊ฒ ํ์ฉํ๋ gajae-code๋ฅผ ์ฌ์ฉํด์ ๋ด ์คํ์ผ์ pdf reader๋ฅผ ๋ง๋ค์ด๋ณด๊ธฐ๋ก ํ๋ค
๊ทธ๋์ ๋ง๋ ๊ฒ Modeleaf๋ผ๋ macOS ๋ค์ดํฐ๋ธ PDF ๋ทฐ์ด๋ค
1. ์ธ ๊ฐ์ง ํฌ์ธํธ
- ์ฝ๊ธฐ ์ ์ฉ
- pdf์ ํ๊ธฐ๋ฅผ ํ๋ ์ฌ๋๋ ์์ง๋ง ๋๋ ์ค์ง ์ฝ๋ ์ฉ๋๋ก ์ฐ๊ธฐ ๋๋ฌธ์ ์ฃผ์, ํธ์ง ๋ฑ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ๋ชจ๋ ๋บ๋ค
- ํค๋ณด๋ ์ฐ์
- ๊ฐ์ฅ ์ค์ํ ์์๋ก ๊ธฐ๋ณธ ํค๋ ๋ชจ๋ vim๊ณผ ๋ณดํธ์ ์ธ TUI์ binding์ ์ ์ฉํ๋ค
- ์ด ๊ณผ์ ์์ Sioyek, SumatraPDF๋ฅผ ์ฐธ๊ณ ํ์ผ๋ฉฐ TUI ๋๋์ ๋งํฌ๋ค์ด TUI Leaf์์ ๊ฐ์ ธ์๋ค
- ๋งํฌ๋ฅผ ๋ง์ฐ์ค ์์ด ๋๋ฅด๋ ๊ฒ ์ค์ํด์ vimium ๊ฐ์ link hint ๊ธฐ๋ฅ๋ ์ถ๊ฐํ๋ค
- tmux์ฒ๋ผ pane ๊ธฐ๋ฅ์ ๋ฃ๊ธด ํ์ผ๋ ์๊ฐํด๋ณด๋ ํ์ฉ๋๊ฐ ์ผ๋ง๋ ๋ ๊น ์ถ์ด์ ์ฐ์ 2x2๊น์ง๋ง ๊ฐ๋ฅํ๊ฒ ๊ตฌํํ๋ค
- ์ค์ ๊ฐ๋ฅ
- ์ผ๋ฐ์ ์ธ CLI, TUI์ฒ๋ผ
~/.config์์ ๋๋ถ๋ถ์ ๋ช ๋ น๊ณผ ์ฝ๊ธฐ ๋์์ TOML ํ์ผ ํ๋๋ก ์ค์ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค์๋ค
- ์ผ๋ฐ์ ์ธ CLI, TUI์ฒ๋ผ
2. ์ค์น
์ค์น๋ Homebrew tap์ผ๋ก ๊ฐ๋จํ๊ฒ ํ๋ฉด ๋๊ณ , ์ ํ ์ธ์ฆ์ ๋ฐ์ง ์์์ (๋น์ธ๋๋ฐโฆ) ์๋ ์ค๋ช ๋์ด ์๋ฏ์ด ์ด๊ธฐ์ ์ค์ ์์ ํ์ฉ์ ๋๋ฌ์ค์ผ ํ๋ค.
brew tap DS-argus/tap
brew trust DS-argus/tap
brew install --cask modeleafmacOS 14 (Sonoma) ์ด์์ด ํ์ํ๋ค. ์ ๋ฐ์ดํธ๋ ์๋์ฒ๋ผ ํ๋ค.
brew upgrade --cask modeleaf์ฒซ ์คํ: ad-hoc ์๋ช ์ํ
- ํ์ฌ ๋น๋๋ ad-hoc ์๋ช ์ด๊ณ Apple notarize๋ฅผ ๋ฐ์ง ์์๋ค
- ์ฒ์ ์คํํ๋ฉด ์ฐจ๋จ๋๋ฏ๋ก ์์คํ ์ค์ โ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์ โ ํ์ธ ์์ด ์ด๊ธฐ์์ ํ์ฉํด์ผ ํ๋ค
3. ๊ธฐ๋ณธ ํค
| ๋์ | ํค |
|---|---|
| ์คํฌ๋กค / ํฐ ์คํฌ๋กค | h j k l / d u |
| ์ด์ / ๋ค์ ํ์ด์ง | p / n |
| ์ฒ์ / ๋ง์ง๋ง ํ์ด์ง | gg / G |
| ํ์ด์ง ์ด๋ | g, ์ซ์, Enter |
| ๋ค๋ก / ์์ผ๋ก | Ctrl+o / Ctrl+i |
| ๋ชฉ์ฐจ / ์ด๋ / ์ ํ | t / J K / ์ซ์ |
| ๊ฒ์ / ๋ค์ / ์ด์ ๊ฒฐ๊ณผ | / / Enter / Shift-Enter |
| ๋งํฌ ํํธ / ์ธ๋์ผ์ดํฐ ์ค์ | f / I |
| ๋๋น ๋ง์ถค / ํ์ด์ง ๋ง์ถค | w / F |
| ํ๋ยท์ถ์ / ํ์ | = - / [ ] |
| ์ด๊ธฐ / ๋ซ๊ธฐ / ์ธ์ / ์ข ๋ฃ | โo / โw / โp / โq |
| ์ด์ / ๋ค์ ํญ | P / N |
| ๋ถํ / ํฌ์ปค์ค ์ด๋ | Ctrl-b | Ctrl-b - / Ctrl-h/j/k/l |
| ํ ๋ง / ํ๋ ํธ / ๋์๋ง | T / : / ? |
์์ฃผ ์ฐ๋ ๊ธฐ๋ฅ์ ์ด๋ ๋ค
f๋งํฌ ํํธ: ํ๋ฉด์ ๋ณด์ด๋ ๋งํฌ๋ง๋ค ๋ผ๋ฒจ์ ๋์ฐ๊ณ , ๋ผ๋ฒจ์ ์ ๋ ฅํ๋ฉด ๊ทธ ๋งํฌ๋ก ์ ํํ๋ค. ๊ฐ์ฃผ ๋ฒํธ๋ ์ํธ ์ฐธ์กฐ๋ฅผ ๋ฐ๋ผ๊ฐ ๋ ์ด๋ค- ๋งํฌ ํํธ indicator: ๋ ผ๋ฌธ ๊ฐ์ ๊ฑธ ์ฝ์ผ๋ฉด ์ ํํ์ ๋ ์ด๋๋ก ๊ฐ๋์ง ์ ์ ๋ณด์ผ ๋๊ฐ ์์ด์ ์งง์ ์๊ฐ ๊ทธ ๋ถ๊ทผ์ ๋งํฌ๊ฐ ์๊ธฐ๊ฒ ํ๋ค
Ctrl+o/Ctrl+i: ์ ํํ๊ธฐ ์ ์์น๋ก ๋์์ค๊ณ ๋ค์ ์์ผ๋ก ๊ฐ๋ค. vim์ ์ ํ ๋ฆฌ์คํธ์ ๊ฐ์ ๊ฐ๊ฐ์ด๋คt๋ชฉ์ฐจ: PDF์ ์๋ฒ ๋๋ outline์ ์ฝ์ด ๋์ด๋ค.J/K๋ก ํญ๋ชฉ์ ์ฎ๊ธฐ๊ณ ์ซ์๋ก ๋ฐ๋ก ์ ํํ๋คCtrl-b๋ถํ : prefix๊ฐ tmux์ ๊ฐ๋ค.|๋ก ์ข์ฐ,-๋ก ์ํ ๋ถํ ํ๊ณCtrl-h/j/k/l๋ก ํฌ์ปค์ค๋ฅผ ์ฎ๊ธด๋ค. ๊ฐ์ ๋ฌธ์์ ๋ค๋ฅธ ํ์ด์ง๋ฅผ ๋๋ํ ๋ณด๊ฑฐ๋ ์๋ก ๋ค๋ฅธ ๋ฌธ์๋ฅผ ๋ถ์ฌ ๋ณผ ๋ ์ด๋ค:์ปค๋งจ๋ ํ๋ ํธ: ํค๋ฅผ ์ธ์ฐ์ง ์์๋ ์ด๋ฆ์ผ๋ก ๋ช ๋ น์ ์ฐพ์ ์คํํ๊ณ , ์ค์ ํ์ผ ์ฐ๊ธฐยท๋ฆฌ๋ก๋ยท์ด๊ธฐํ๋ ์ฌ๊ธฐ์ ํ๋คTํ ๋ง ์ค์ : ๊ธฐ๋ณธ ํ ๋ง 7๊ฐ๋ฅผ ๋ฃ์ด๋จ๋ค
์ฑ์ ๋ง๋ค๊ณ ๋ฐฐํฌํ ๊ฑด ์ฒ์์ด๋ผ ์ฌ๋ฐ์๊ณ ์ผ๋จ ์ฒ์ ์๊ฐํ๋ ์์ค๊น์ง๋ ๋ง์ ๋ค๊ฒ ๋์จ ๊ฒ ๊ฐ์ ๋ง์กฑ์ค๋ฝ๋ค
ํ์ฌ๋ Windows์ฉ modeleaf ์์ ์ ๋ฉ์ธ์ผ๋ก ํ๊ณ ์์ผ๋ฉฐ ๊ธฐ๋ฅ์ ์๊ฐ๋ ๋๋ง๋ค ๋ถ์ผ ๊ณํ์ด๋ค