๊ธฐ๋ฅ ์์ฒญ์ด ๋ฌธ์ ์ ๊ด๋ จ์ด ์์ต๋๊น?
์๋
ํ์ธ์. ๋๋ ํ์ฌ nixos์ ์์ต๋๋ค.
ํ์ผ ์์คํ
์ FHS๋ฅผ ๋ฐ๋ฅด์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ coc๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค .
ํธ์ง : ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ์๋ก vim-plug๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ์ด ๋ฐฉ๋ฒ์ ์์น ๋ฆฌ๋
์ค์์ ์ ์๋ํฉ๋๋ค.
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
๋ฐ์ด๋๋ฆฌ ๋น๋์๋ https://github.com/zeit/pkg ๋ฅผ ์ฌ์ฉํ์ง๋ง ์์คํ ์ ๋ํ ์ฌ์ ๋น๋ nodejs๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์์ค ์ฝ๋์์ ๋น๋ํด์ผํฉ๋๋ค.
์ค์ ๋ก nixos์ coc.nvim์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์๋ผ ์ ์์ต๋๋ค.
~~ 1. nix-env
๋ฅผ ํตํด nodejs ๋ฐ yarn์ ์ค์นํ๊ฑฐ๋ /etc/nixos/configuration.nix
์ ๋ฃ์ ๋ค์ sudo nixos-rebuild switch
install_yarn
./install.sh
~~ํธ์ง :์ด ์ ๊ทผ ๋ฐฉ์์ PR๋ก ๋ณด๋ผ ์ ์์ต๋๊น?
ํธ์ง 2 : ์ฐธ์กฐ : Coc ์ค์น
์ด ์ ๊ทผ ๋ฐฉ์์ PR๋ก ๋ณด๋ผ ์ ์์ต๋๊น?
ํ์คํ.
์
๋ฐ์ดํธ : ๊ธฐ๋ณธ Coc ํ๋ฌ๊ทธ์ธ์ ์๋์ ์ค๋ช
๋๋๋ก vimPlugins.coc-nvim
ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์์ผ๋ฉฐ ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ง๋ง ๋๋ถ๋ถ์ ์์ง ์ฌ์ฉํ ์์๋ ์ํ์
๋๋ค. ์๋ ์ค๋ช
๋ vimPlugins.coc-*
ํ์ฅ ํจํค์ง๊ฐ ์์ ์์ค ์ฝ๋ ํ์์ผ๋ก Nixpkgs ์ ์ฅ์์ ์ถ๊ฐ๋์์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉ ๊ฐ๋ฅํด ์ง๋ ค๋ฉด ์ถ๊ฐ ํจํค์ง ๊ฐ์ (์ : ์ปดํ์ผ)์ด ํ์ํฉ๋๋ค. ์ด๊ฒ์ ์๋ ค์ ธ ์์ง๋ง ์ ๋ฌธ์ํ๋์ง ์์ ๋ฌธ์ ์ด๋ฉฐ ๋ ๋ง์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์
ํด์ผํฉ๋๋ค (์์ธํ ๋ด์ฉ์์ด ํ ๋ก ์ฐธ์กฐ ). Nixpkgs๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํด๋ณด์ธ์. ์๋ํ์ง ์๋ ๊ฒฝ์ฐ :CocInstall
๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ ์์ ์ธ ๋ฐฉ์์ผ๋ก ์ค์น๋๋๋ก ํ ์ ์์ต๋๋ค.
Google์์ ์ค๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์์ฑ ์์ ์ README.md ์กฐ์ธ์ ๊ตฌ์์ ๋๋ค. Coc ๋ฐ ๋ง์ Coc ํ์ฅ์ ์ด์ Nix ์์ฒด๋ฅผ ํตํด ๋ฐฐํฌ๋๋ฉฐ Nix๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒ์ ๊ด๋ฆฌ ํ ์ โโ์์ต๋๋ค.
Coc ์์ฒด๋ nixpkgs.vimPlugins.coc-nvim (vimplugin-coc-nvim)
๋ก ํจํค์ง๋๋ฉฐ ํ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์์ต๋๋ค (ํ ๊ด๋ฆฌ์ ๊ตฌ์ฑ์์ programs.neovim.plugins
์ pkgs.vimPlugins.coc-nvim
๋ฅผ ์ถ๊ฐํ๊ธฐ ๋งํ๋ฉด๋ฉ๋๋ค). ๋๋ ํ ๋งค๋์ ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด https://www.mpscholten.de/nixos/2016/04/11/setting-up-vim-on-nixos.html์ ์ฌ์ฉํด๋ณด์ญ์์ค
~ Coc ํ์ฅ ๋ชฉ๋ก์ ๋ง์คํฐ ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก์ ์ฐธ์กฐํ๊ณ coc-
. nix search
๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ํจํค์ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฐพ์ ์ ์์ต๋๋ค. ~ coc-
๋ฅผ ๊ฒ์ํ์ฌ ์ฌ๊ธฐ ์์ Coc ํ์ฅ ๋ชฉ๋ก์ ๋ณผ ์ ์์ง๋ง ์์ฑ ๋น์์๋ ๋๋ถ๋ถ์ด ๊ทธ๋ ์ง ์์ต๋๋ค. ์์
(์ ์ฐธ์กฐ).
vim plug, Pathogen ๋ฑ์ ์ฌ์ฉํ๋ ์ ํต์ ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ ํ โโ์๋ํฉ๋๋ค. ๋ ์ ๊ณจ๋ผ๋ผ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ฐ์ดํธ : ๊ธฐ๋ณธ Coc ํ๋ฌ๊ทธ์ธ์ ์๋์ ์ค๋ช ๋๋๋ก
vimPlugins.coc-nvim
ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์์ผ๋ฉฐ ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ง๋ง ๋๋ถ๋ถ์ ์์ง ์ฌ์ฉํ ์์๋ ์ํ์ ๋๋ค. ์๋ ์ค๋ช ๋vimPlugins.coc-*
ํ์ฅ ํจํค์ง๊ฐ ์์ ์์ค ์ฝ๋ ํ์์ผ๋ก Nixpkgs ์ ์ฅ์์ ์ถ๊ฐ๋์์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉ ๊ฐ๋ฅํด ์ง๋ ค๋ฉด ์ถ๊ฐ ํจํค์ง ๊ฐ์ (์ : ์ปดํ์ผ)์ด ํ์ํฉ๋๋ค. ์ด๊ฒ์ ์๋ ค์ ธ ์์ง๋ง ์ ๋ฌธ์ํ๋์ง ์์ ๋ฌธ์ ์ด๋ฉฐ ๋ ๋ง์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ ํด์ผํฉ๋๋ค (์์ธํ ๋ด์ฉ์์ด ํ ๋ก ์ฐธ์กฐ ). Nixpkgs๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํด๋ณด์ธ์. ์๋ํ์ง ์๋ ๊ฒฝ์ฐ:CocInstall
๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ ์์ ์ธ ๋ฐฉ์์ผ๋ก ์ค์น๋๋๋ก ํ ์ ์์ต๋๋ค.Google์์ ์ค๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์์ฑ ์์ ์ README.md ์กฐ์ธ์ ๊ตฌ์์ ๋๋ค. Coc ๋ฐ ๋ง์ Coc ํ์ฅ์ ์ด์ Nix ์์ฒด๋ฅผ ํตํด ๋ฐฐํฌ๋๋ฉฐ Nix๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒ์ ๊ด๋ฆฌ ํ ์ โโ์์ต๋๋ค.
Coc ์์ฒด๋
nixpkgs.vimPlugins.coc-nvim (vimplugin-coc-nvim)
๋ก ํจํค์ง๋๋ฉฐ ํ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์์ต๋๋ค (ํ ๊ด๋ฆฌ์ ๊ตฌ์ฑ์์programs.neovim.plugins
์pkgs.vimPlugins.coc-nvim
๋ฅผ ์ถ๊ฐํ๊ธฐ ๋งํ๋ฉด๋ฉ๋๋ค). ๋๋ ํ ๋งค๋์ ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด https://www.mpscholten.de/nixos/2016/04/11/setting-up-vim-on-nixos.html์ ์ฌ์ฉํด๋ณด์ญ์์ค~ Coc ํ์ฅ ๋ชฉ๋ก์ ๋ง์คํฐ ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก์ ์ฐธ์กฐํ๊ณ
coc-
.nix search
๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ํจํค์ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฐพ์ ์ ์์ต๋๋ค. ~coc-
๋ฅผ ๊ฒ์ํ์ฌ ์ฌ๊ธฐ ์์ Coc ํ์ฅ ๋ชฉ๋ก์ ๋ณผ ์ ์์ง๋ง ์์ฑ ๋น์์๋ ๋๋ถ๋ถ์ด ๊ทธ๋ ์ง ์์ต๋๋ค. ์์ (์ ์ฐธ์กฐ).vim plug, Pathogen ๋ฑ์ ์ฌ์ฉํ๋ ์ ํต์ ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ ํ โโ์๋ํฉ๋๋ค. ๋ ์ ๊ณจ๋ผ๋ผ.