TL;DR
- ์ฝ๊ธฐ ๋ชจ๋์์ ์ฃฝ์ด๋ฒ๋ฆฌ๋ vim ๋ด๋น๊ฒ์ด์ ์ ๋์ด๋ฆฌ๋ Obsidian ํ๋ฌ๊ทธ์ธ
j/k์ค ๋จ์,d/uยทCtrl+D/Ctrl+U๋ฐ ํ์ด์ง,gg/G์ ๋ ์คํฌ๋กคf๋ก ํ๋ฉด์ ๋งํฌ์ ๋ผ๋ฒจ์ ๋์ ํค๋ณด๋๋ง์ผ๋ก ์ด๋ํ๋ Vimium์ ๋งํฌ ํํธ
Obsidian์์ vim ํค ๋ฐ์ธ๋ฉ์ ์ผ๋๊ณ ์ด๋ค. ํธ์งํ ๋๋ j, k๋ก ์ ๋์๋ค๋๋๋ฐ, ์ฝ๊ธฐ ๋ชจ๋๋ก ๋ฐ๊พธ๋ ์๊ฐ ๋ค ๋จนํต์ด ๋๋ค.
๊ธ์ ์ฝ์ ๋๋ ๊น๋ํ๊ฒ ์ฝ๊ธฐ ๋ชจ๋๋ก ๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์์, ์ฝ๋ ์ค์๋ ํค๋ณด๋๋ก ํํ ๋๊ธฐ๊ณ ์ถ์๋ค.
๊ทธ๋์ ์ฐพ์๋ดค๋๋ ๋ง์นจ ๋ฑ ๋ง๋ ๊ฒ ์์๋ค. vim-scrolling์ด๋ผ๋ ํ๋ฌ๊ทธ์ธ์ธ๋ฐ, ์ฝ๊ธฐ ๋ชจ๋์์๋ j/k๋ก ์คํฌ๋กคํ๊ณ gg, G๋ก ์์๋ ๋๊น์ง ์ ํ๊ฐ ๋๋ค. ํ์ํ ๊ธฐ๋ฅ๋ง ๋ฑ ๋ค์ด์์ด์ ํ์ฐธ ์ ์ผ๋ค.
๋ค๋ง ์ฐ๋ค ๋ณด๋ ๊ธฐ์กด ํฌ๋กฌ์์ ์ฌ์ฉํ๋ Vimium ์ต์คํ ์ ๊ณผ ๋น๊ตํ์ฌ ์ด์ง ์์ฌ์ด ๊ฒ ๋ ๊ฐ ์์๋ค.
ํ๋๋ ๋ฐ ํ์ด์ง ์คํฌ๋กค. Ctrl+D/Ctrl+U๋ก๋ง ๋๋๋ฐ ๋๋ ๊ทธ๋ฅ d/u๋ก ๋๋ฅด๋ ๊ฒ ํธํ๋ค. ์ฝ๊ธฐ ๋ชจ๋์ ์ด์ฐจํผ ํธ์ง ๊ธฐ๋ฅ์ด ์์ผ๋ d, u๋ก ํด๋ ํฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ ๊ฐ์๋ค (์์์ํํ
์ถ๊ฐํด๋ฌ๋ผ๊ณ ์ด์๋ ๋จ๊ฒจ๋ดค๋๋ฐ ์๋ณธ์ vim ํ์ค์ ์ถฉ์คํ๊ฒ ๋๊ณ ์ถ๋ค๋ ๋ต์ด ์๋ค)
๋ค๋ฅธ ํ๋๋ ๋งํฌ์๋ค. ์ฝ๋ค๊ฐ ๋งํฌ๋ฅผ ๋๋ฅด๋ ค๋ฉด ๊ฒฐ๊ตญ ๋ง์ฐ์ค๋ก ์์ด ๊ฐ๋ค. ํฌ๋กฌ์์ Vimium์ผ๋ก f ๋๋ฌ์ ๋งํฌ๋ง๋ค ๋ผ๋ฒจ ๋์ฐ๊ณ ํค๋ณด๋๋ก ์ ํํ๋ ๊ฒ ์๋ ํธํ์ด์, ๊ทธ ๋๋์ ์ฝ๊ธฐ ๋ชจ๋์๋ ๋ฃ๊ณ ์ถ์๋ค.
๊ทธ๋์ ๋ ๊ฐ๋ฅผ ๋ถ์๋ค.
Ctrl์์ดd/u๋ก๋ ๋ฐ ํ์ด์ง ์คํฌ๋กคf๋ฅผ ๋๋ฅด๋ฉด ํ๋ฉด์ ๋ณด์ด๋ ๋งํฌ๋ง๋ค ๋ผ๋ฒจ์ด ๋จ๊ณ , ๋ผ๋ฒจ์ ์ ๋ ฅํ๋ฉด ๊ทธ ๋งํฌ๋ก ์ ํ. ๋ด๋ถ ๋ฌธ์๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊น์ง ๋จ๊ณ ,Enter๋ก ์ด๋(์ธ๋ถ ๋งํฌ๋ URL์ด ์ด๋ฆฐ๋ค),Esc๋ก ์ทจ์.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฝ๋ ๋์ ๋ง์ฐ์ค์ ์ ์ ๋๊ณ vim ํค๋ง์ผ๋ก ๊ฑฐ์ ๋ค ๋๋ค. ๋ฑ ์ํ๋ ๊ทธ๋ฆผ์ด๋ค.
์จ๋ณด๋ ค๋ฉด
์คํ ์ด์ ์ ์ฌ๋ฆฐ ๊ฐ์ธ์ฉ fork๋ผ ์ง์ ๋น๋ํด์ ๋ฃ์ด์ผ ํ๋ค.
https://github.com/DS-argus/obsidian-vim-scrolling
git clone https://github.com/DS-argus/obsidian-vim-scrolling vim-reading-nav
cd vim-reading-nav
npm install
npm run build๋น๋ํ๋ฉด ๋์ค๋ main.js, manifest.json, styles.css๋ฅผ ๋ณผํธ์ .obsidian/plugins/vim-reading-nav/์ ๋ฃ๊ณ Obsidian์ ๋ค์ ์ผ๋ฉด ๋๋ค. ๋ ๊ฐ์ง๋ง ์ผ์ ธ ์์ผ๋ฉด ๋๋ค โ Vim key bindings(์ค์ โ ์๋ํฐ), ๊ทธ๋ฆฌ๊ณ ๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ฐ๋ ค๋ฉด Page Preview ์ฝ์ด ํ๋ฌ๊ทธ์ธ.