์ด vscode ํ์ฅ์ ์ค์นํ์ต๋๋ค. ๊ทธ๊ฑฐ ์ข๋ค! ๊ทธ๋ฌ๋ ๋ด๊ฐ ์ฒ์ ์ค์นํ์ ๋ ๋ฐค์ ๋จผ์ Rust๋ฅผ ์ค์นํ ๋ค์ RLS๋ฅผ ์ค์นํ์์ ์์์ต๋๋ค. ๋ง์น vscode ์ค์ ์ด RLS๋ฅผ ๋ถํ ํ๊ธฐ ์ํด ์ผ๊ฐ์ด ํ์ํ๋ค๊ณ ๋ฏฟ๋ ๊ฒ๊ณผ ๊ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ์ด์ผ๊ธฐํ Rust ์ฌ์ฉ์๋ Rust 1.21 ์ดํ๋ก RLS๊ฐ ์ผ๊ฐ์ ํ์ํ์ง ์๋ค๊ณ ์๋ ค์์ต๋๋ค. RLS ์ง์นจ https://github.com/rust-lang-nursery/rls ๋ ์ต์ ๋ฒ์ ๋ง ์ค์นํ๋ฉด ๋๋ค๊ณ ์ ์ํฉ๋๋ค.
Rust Nightly ์ค์น๊ฐ ์ค์ ๋ก ํ์ํฉ๋๊น, ์๋๋ฉด RLS๊ฐ ์ผ๊ฐ์ ํ์ํ ๋์ ํ์ ์ผ ๋ฟ์ ๋๋ค.
์ด๊ฒ์ ํ์ ์ ์ธ ๊ฒฐํจ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์กฐ์ฌํ ๊ฒ์ ๋๋ค...
๋ฐฉ๊ธ v0.4.2
๋ฅผ ์ค์นํ๊ณ "Rust (rls) (Extension)"์์ ๋ ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ฐ์์ต๋๋ค.
์ผ๊ฐ ๋๊ตฌ ๋ชจ์์ด ์ค์น๋์ง ์์์ต๋๋ค. ์ค์น?"
๊ทธ๋ฆฌ๊ณ
RLS๋ Rust sysroot๋ฅผ ์ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ Racer์ ๋ํด RUST_SRC_PATH๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
์ ๋ vscode
์ ์ต์ ๋ฒ์ ๊ณผ ํจ๊ป osx๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ rustup
์
๋ฐ์ดํธํ์ต๋๋ค.
์ฌ์ฉ์ ์ค์ ์์ "rust-client.channel": "stable"
๋ฅผ ์ค์ ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ์ค์ ๋ก ํ ์ผ์ด์ง๋ง ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ํ์ ํฉ๋๋ค. ๊ตฌ์ฑ ์์๋ฅผ ์๋์ผ๋ก ์ค์นํด์ผ ํ๋์ง ์์ฌ์ค๋ฝ์ต๋๋ค.
rustup component add rls-preview rust-analysis rust-src
์คํ"rust-client.channel": "stable"
ํ์ฅ ํ๋ก๊ทธ๋จ์ด rustup show
์ ์ถ๋ ฅ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ค๊ณ ์๊ฐํ์ง๋ง ์๋ง๋ ๋ณ๊ฒฝ๋์์ ๊ฒ์
๋๋ค ...
Rustup์ ์ด์ ๋ํ ์์ ์ ์ธ ๊ธฐ๊ณ ๊ตฌ๋ฌธ ๋ถ์ ์ถ๋ ฅ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค( https://github.com/rust-lang-nursery/rustup.rs/issues/450 ์ฐธ์กฐ).
์ฐธ์กฐ: https://github.com/rust-lang-nursery/rls-vscode/blob/3dc3987eb215cb4d72252ea17e853e19023cea48/src/rustup.ts#L193 -L212
Rustup์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ์ ์ธ ๋๊ตฌ ๋ชจ์๋ ์ค์นํ๊ธฐ ๋๋ฌธ์ "rust-client.channel": "stable"
๊ฐ ๊ธฐ๋ณธ ์ค์ ์ด๋ฉด ์ข์ ๊ฒ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฐฉ๊ธ
v0.4.2
๋ฅผ ์ค์นํ๊ณ "Rust (rls) (Extension)"์์ ๋ ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ฐ์์ต๋๋ค.๊ทธ๋ฆฌ๊ณ
์ ๋
vscode
์ ์ต์ ๋ฒ์ ๊ณผ ํจ๊ป osx๋ฅผ ์ฌ์ฉ ์ค์ด๊ณrustup
์ ๋ฐ์ดํธํ์ต๋๋ค.์ฌ์ฉ์ ์ค์ ์์
"rust-client.channel": "stable"
๋ฅผ ์ค์ ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.์ด๊ฒ์ ๋ด๊ฐ ์ค์ ๋ก ํ ์ผ์ด์ง๋ง ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ํ์ ํฉ๋๋ค. ๊ตฌ์ฑ ์์๋ฅผ ์๋์ผ๋ก ์ค์นํด์ผ ํ๋์ง ์์ฌ์ค๋ฝ์ต๋๋ค.
rustup component add rls-preview rust-analysis rust-src
์คํ"rust-client.channel": "stable"