์ฐ์ ์ด๊ฒ์ ๋งค์ฐ ๋ฉ์ง ํ๋ก์ ํธ์ด๋ฉฐ ํ์ฌ coc.nvim์ ์ฌ์ฉํ๋๋ก vim์ ์ฌ๊ตฌ์ฑํ๋ ค๊ณ ํฉ๋๋ค. ์ฆ, ๋ด vim ๋ด์์ ๋ ๊ฐ์ ๋ค๋ฅธ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ด ์ฝ๊ฐ ์ด์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ vim-plug๋ฅผ ์ฌ์ฉํ์ง๋ง ์ด์ ๋ CocInstall๋ ์ฌ์ฉํด์ผ ํ๊ณ ๋๋ก๋ ๊ฒน์น๊ธฐ๋ ํฉ๋๋ค.
๋๋ ๊ด์ฐฎ์ต๋๋ค. ์๋ง๋ ๋ถ๊ธฐ๋ vscode ์ ๋์จ์๋ง CocInstall์ ์ฌ์ฉํ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๋น๋๊ธฐ ์๋ฃ์ ์๋ฌด ๊ด๋ จ์ด ์๋ ๋ณด๋ค ์ผ๋ฐ์ ์ธ ๋ชฉ์ ์ ํ๋ฌ๊ทธ์ธ์ธ coc-pairs(์๋ฅผ ๋ค์ด)๋ ์์ต๋๋ค. ๊ทธ๋์ vim ๋ด์์ ๋์์ ๋ ๊ฐ์ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ๊ถ๊ธํฉ๋๋ค. vim-plug๋ฅผ ์ฌ์ฉํ์ฌ coc.nvim ํ์ฅ์ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ด ์๋์?
๊ทธ๋ฌ๋ฉด CocInstall์ ์์ ํ ์ ๊ฑฐํ ์ ์์ต๋๊น?
์ด ๋ ํจํค์ง ๊ด๋ฆฌ์๊ฐ ํจ๊ป ํ๋ ์ดํ๋ ๋ฐฉ์๊ณผ ์ํ๊ณ๊ฐ ์ด๋ป๊ฒ ๋ฐ์ ํ ์ง์ ๋ํด ์ ๋ง ์ฝ๊ฐ ํผ๋์ค๋ฝ์ต๋๋ค. ๋๋ ๋จ์ง ํ๋์ ํจํค์ง ๊ด๋ฆฌ์๊ฐ ์๋ ๊ฒ์ ์ ํธํฉ๋๋ค(๊ทธ๋ฆฌ๊ณ vim-plug๋ ๊ฝค ์ข์ต๋๋ค).
์ด์จ๋ ์ด๊ฒ๋ค์ ์ ์๊ฐ์ผ ๋ฟ์ ๋๋ค. ๋ฉ์ง ํ๋ก์ ํธ๋ฅผ ๊ณ์ํ์ญ์์ค!
vim ํ๋ฌ๊ทธ์ธ๊ณผ ๋ฌ๋ฆฌ coc ํ์ฅ์ coc.nvim์์ ๋ก๋ํ ์ ์๋ ๋ ธ๋ ๋ชจ๋์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ coc ํ์ฅ์ ์ฌ์ฉํฉ๋๊น?
๋ค์์ ๋ช ๊ฐ์ง ์ด์ ์ ๋๋ค.
:CocInstall
๋ช
๋ น์ ์คํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์๋ฃ๋๋ฉด ๋ก๋๋๊ณ ์๋ํฉ๋๋ค.toggle
reload
๋ฐ uninstall
์ ๊ฐ์ ์์
์ผ๋ก :CocList extensions
์์ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.coc.nvim์ด ์๋ํ๋ ๋ฐ coc ํ์ฅ์๊ฐ ํ์ํ์ง ์์ผ๋ฉฐ ๋ค๋ฅธ vim ํ๋ฌ๊ทธ์ธ๊ณผ ํจ๊ป ์๋ํ๋๋ก ์ค๊ณ๋์์ผ๋ฏ๋ก ์ด๋ค ์ด์ ๋ก๋ coc ํ์ฅ์๊ฐ ๋ง์์ ๋ค์ง ์์ ๋ coc ํ์ฅ์๋ฅผ ๋ฌด์ํ๋ฉด ๋ฉ๋๋ค.
vimrc์์ g:coc_global_extensions
๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ์ ์์ ๋ coc.nvim ์ค์น ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
๋๋ ๋น์ ์ ์ถ๋ก ์ ๋ณด์๊ณ ์ฌ๊ธฐ ๋ด ๊ฒ์ด ์์ต๋๋ค.
coc-settings.json
๊ฐ ์ถ๊ฐ๋ก ์๋ ๊ฒ๊ณผ ๋์กฐ์ ์ผ๋ก ์ ์ ์ ์ค๋ฒํค๋๋ ์ ์ต๋๋ค.coc-pairs
๋ "์ผ๋ฐ" vim ํ๋ฌ๊ทธ์ธ์ด ํ ์ ์๋ ์ผ์ ์ํํฉ๋๋ค(์ ์งํ ์ง๋ฌธ์ ๋ต๋ณ์ ์ํฉ๋๋ค).&rtp
์์ coc.nvim ๋ก๋ ํ์ฅ์ ๋ง๋ค ์ ์์ผ๋ฏ๋ก vim-plug์ ๊ฐ์ ํ๋ฌ๊ทธ์ธ ๋ง๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ coc ํ์ฅ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ตฌํํ๊ธฐ ์ฌ์์ผ ํ์ง๋ง ๋ด๊ฐ ์ธ๊ธํ๋ฏ์ด coc.nvim์ด ์ ๊ณตํ ์ ์๋ ๋ช ๊ฐ์ง ๋ฉ์ง ๊ธฐ๋ฅ์ ๋์น๊ฒ ๋ ๊ฒ์
๋๋ค.
์๋ ์์ฑ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ด์ฌ์ด ์๋ค๋ฉด ๊ตฌ์ฑ์ coc-settings.json
g:coc_user_config
๋์
"์ผ๋ฐ" vim ํ๋ฌ๊ทธ์ธ๊ณผ CoC vim ํ๋ฌ๊ทธ์ธ ์ฌ์ด์ ์ผ๋ถ ์ค๋ณต๋๋ ๋ถ๋ถ์ด ์๋๋ฐ ์ด๋ ์ ์๊ฒ ์๋ชป๋์์ต๋๋ค.
๊ทธ๋์ ์ค์ค๋ก ๊ฒฐ์ ํ์ญ์์ค. ๋๋ ๊ทธ๋ค์ด ์กด์ฌํ๋ ์ด์ ๋ฅผ ์ค๋ช
ํ์ต๋๋ค.
IMO๋ coc ํ์ฅ์ด ์ ๊ณตํ๋ ์ด์ ๊ณผ ๋น๊ตํ์ฌ ์ค๋ฒํค๋๋ฅผ ๋ฌด์ํ ์ ์์ต๋๋ค.
coc.nvim์ ๊ฐ๋ฐํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
coc ๊ตฌ์ฑ์ ์ด์ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น? ๋ค๋ฅธ ์ปดํจํฐ์ coc ํจํค์ง๋ฅผ ๋ค์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๊น? vim์ ๊ฒฝ์ฐ .vimrc๋ง ์ด๋ํ๋ฉด ๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
&rtp
์์ coc.nvim ๋ก๋ ํ์ฅ์ ๋ง๋ค ์ ์์ผ๋ฏ๋ก vim-plug์ ๊ฐ์ ํ๋ฌ๊ทธ์ธ ๋ง๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ coc ํ์ฅ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ตฌํํ๊ธฐ ์ฌ์์ผ ํ์ง๋ง ๋ด๊ฐ ์ธ๊ธํ๋ฏ์ด coc.nvim์ด ์ ๊ณตํ ์ ์๋ ๋ช ๊ฐ์ง ๋ฉ์ง ๊ธฐ๋ฅ์ ๋์น๊ฒ ๋ ๊ฒ์ ๋๋ค.์๋ ์์ฑ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ด์ฌ์ด ์๋ค๋ฉด ๊ตฌ์ฑ์
coc-settings.json
g:coc_user_config
๋์๊ทธ๋์ ์ค์ค๋ก ๊ฒฐ์ ํ์ญ์์ค. ๋๋ ๊ทธ๋ค์ด ์กด์ฌํ๋ ์ด์ ๋ฅผ ์ค๋ช ํ์ต๋๋ค.
IMO๋ coc ํ์ฅ์ด ์ ๊ณตํ๋ ์ด์ ๊ณผ ๋น๊ตํ์ฌ ์ค๋ฒํค๋๋ฅผ ๋ฌด์ํ ์ ์์ต๋๋ค.