XNUMX๋
๋ฐ์ ๊ฐ๋ฐ ๋์
๋น ์ฝ๋
- ํ์ ์ฐฝ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค. ํ ์คํธ ์์ฑ๊ณผ ํจ๊ป ์ด ๊ธฐ๋ฅ์ VimConf 2018 ์ปจํผ๋ฐ์ค ์ค๋ฌธ ์กฐ์ฌ์์ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์๊ฐ Vim์ ๋ถ์กฑํ ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์์ฒญํ ๊ธฐ๋ฅ์ผ๋ก ์ธ๊ธ๋์์ต๋๋ค. ํ์ ์ ์ฌ์ฉํ๋ฉด ํธ์ง ๊ฐ๋ฅํ ํ ์คํธ ์์ ๋ฉ์์ง, ์ฝ๋ ์กฐ๊ฐ ๋ฐ ๊ธฐํ ์ ๋ณด๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ์ด ์ฐฝ์ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์กฐ๋ช ์ ๋น์ถ ์ ์์ผ๋ฉฐ ์ ์ํ๊ฒ ์ด๊ณ ๋ซ์ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด ์ด์ ์ ์ฌ์ฉ๋ ํ๋ฉด ํ์ ๋ฉ์ปค๋์ฆ์ ๋ํ ์๋นํ ๊ฐ์ ๊ณผ ํ๋ฌ๊ทธ์ธ์ ํ์ ์ฐฝ ์์ ์ ๋ณด์ฅํ๋ API ํ์ฅ์ด ํ์ํ์ต๋๋ค.
- ํ ์คํธ ๋ถ๋ถ์ ๊ฐ์กฐ ํ์ํ๊ฑฐ๋ ์์ ์์ญ์ ๊ฐ์กฐ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ํ ์คํธ ์์ฑ์ ์ ์ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ ์คํธ ์์ฑ์ ์ด์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ ํ๋ฆฟ ๊ธฐ๋ฐ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ๋์์ธ ๋น๋๊ธฐ ํ ์คํธ ๊ฐ์กฐ ์์ง์ ํํ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ํ ์คํธ ์์ฑ์ ๋ ๋ค๋ฅธ ํน๋ณํ ํน์ง์ ํ ์คํธ ์์ฑ๊ณผ ์ฐ๊ฒฐ๋ ํ ์คํธ์ ํจ๊ป ์ฒจ๋ถ๋๊ณ ์ ํํ ํ ์คํธ ์์ ์ ๋จ์ด๊ฐ ์ฝ์ ๋๋ ๊ฒฝ์ฐ์๋ ๋ณด์กด๋๋ค๋ ๊ฒ์ ๋๋ค.
- Vim 8.2์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ช
ํํ๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด
์ค๋น ํ๋ฉด์ ๊ฐ๋ก์ง๋ฌ ๋ฌ๋ฆฌ๋ ์์ ์ ์ ์๋ ๊ฒ์์ด ํฌํจ๋ ํ๋ฌ๊ทธ์ธ์ ๋๋ค. ๋ฌ๋ฆฌ๋ ์์ ํ์ ์ ํตํด ํ์๋๋ฉฐ, ํ ์คํธ ์์ฑ์ ํตํด ์ปฌ๋ฌ๋ง์ด ๊ตฌํ๋ฉ๋๋ค. - ํ
์คํธ ์์ฑ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ๋ฌ๊ทธ์ธ์ด ์ถ๊ฐ๋ก ๊ฒ์๋์์ต๋๋ค.
๊ณ ๋น , Go ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ฌธ ๊ฐ์กฐ์ ์ฌ์ฉ๋๋ฉฐ ์ธ๋ถ LSP ์๋ฒ์์ ์ธ์ด์ ์๋ฏธ์ ๋ํ ์ ๋ณด๋ฅผ ์์ ํฉ๋๋ค(์ธ์ด ์๋ฒ ํ๋กํ ์ฝ ). govim์ ํ์ ์ ์ด๋ฆ ์์ฑ์ ๋ํ ์ํฉ๋ณ ํํธ๋ฅผ ํ์ํ๊ณ ๊ธฐ๋ฅ ์ค๋ช ์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ณ๊ฒฝํ ์ ์๋ ๋ณ์๋ฅผ ์ ์ํ๊ธฐ ์ํด ์๋ก์ด ":const" ๋ช
๋ น์ด ์ ์๋์์ต๋๋ค:
const TIMER_DELAY = 400
- ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฆฌํฐ๋ด ํค๋ก ์ฌ์ ์ ์ ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
let ์ต์ = #{๋๋น: 30, ๋์ด: 24}
- ํ ๋น์ ์ฐจ๋จํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ฌ๋ฌ ์ค์ ํ
์คํธ๋ฅผ ๋ณ์์ ํ ๋นํ๊ธฐ๊ฐ ๋ ์ฌ์์ก์ต๋๋ค.
์ค์ ๋๋๋ค =<< ๋ค๋ฌ๊ธฐ END
์ฒซ ๋ฒ์งธ ์ค
๋ ๋ฒ์งธ ์ค
END - ๋ฉ์๋ ํธ์ถ ์ ํจ์ ์ฒด์ธ์ ๊ตฌ์ถํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
mylist->ํํฐ(filterexpr)->map(mapexpr)->sort()->join()
- ์ฃผ์ ๊ตฌ์กฐ์๋ xdiff ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ด ์๋ก ๋ค๋ฅธ ํ ์คํธ ๋ฒ์ ๊ฐ์ ์ฐจ์ด์ ํํ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
- ํ์ฅ๋ ํค ์กฐํฉ์ ์ค์ ํ๊ธฐ ์ํด "modifyOtherKeys" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ConPTY ์ฝ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด Windows 10 ์ฝ์์์ ๋ชจ๋ ์์์ ํ์ํ ์ ์์ต๋๋ค.
- Windows์ฉ ์ค์น ํ๋ก๊ทธ๋จ์ด ํ๋ํ๋์์ต๋๋ค.
์ถ๊ฐ์ ์ผ๋ก ์ฃผ๋ชฉํ ์ ์๋ ์ ์
์ถ์ฒ : opennet.ru