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 ํŒŒ์ผ ํ•˜๋‚˜๋กœ ์„ค์ • ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค

2. ์„ค์น˜

์„ค์น˜๋Š” Homebrew tap์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•˜๋ฉด ๋˜๊ณ , ์• ํ”Œ ์ธ์ฆ์€ ๋ฐ›์ง€ ์•Š์•„์„œ (๋น„์‹ธ๋˜๋ฐโ€ฆ) ์•„๋ž˜ ์„ค๋ช…๋˜์–ด ์žˆ๋“ฏ์ด ์ดˆ๊ธฐ์— ์„ค์ •์—์„œ ํ—ˆ์šฉ์„ ๋ˆŒ๋Ÿฌ์ค˜์•ผ ํ•œ๋‹ค.

brew tap DS-argus/tap
brew trust DS-argus/tap
brew install --cask modeleaf

macOS 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 ์ž‘์—…์„ ๋ฉ”์ธ์œผ๋กœ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ธฐ๋Šฅ์€ ์ƒ๊ฐ๋‚  ๋•Œ๋งˆ๋‹ค ๋ถ™์ผ ๊ณ„ํš์ด๋‹ค