Vscode-rust: рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреВрд░реНрдг рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдлрд╝рд░ре░ 2019  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-lang/vscode-rust

рдореЗрд░реЗ рдкрд╛рд╕ рдкреВрд░реНрдгрддрд╛ рд╕реВрдЪреА рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рджреЛрд╣рд░рд╛рд╡ рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╛рдиреА, env::args(). рд╕рднреА рдлрд╝рдВрдХреНрд╢рди 3 рдмрд╛рд░ рдореМрдЬреВрдж рд╣реЛрдВрдЧреЗред

рдпрд╣рд╛рдБ рдбреЗрдореЛ рдХреЗ рд╕рд╛рде gif рд╣реИ:
2019-02-18 22-56-35 2019-02-18 22_57_05

рд╡реАрдПрд╕рд╕реАрдУрдбреА: 1.31.1
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрд╕реНрдХрд░рдг: 0.5.3
рдХреЛрдИ рдЕрдиреНрдп рдЖрд░рдПрд▓рдПрд╕ рдпрд╛ рдЬрдВрдЧ рдкреВрд░реНрдгрддрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@Xanewok рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЬрд╛рд░реА рд╣реИред

$ racer complete 16 9 src/main.rs
PREFIX 289,289,
MATCH username,2,4,src/main.rs,StructField,String
MATCH email,3,4,src/main.rs,StructField,String
MATCH sign_in_count,4,4,src/main.rs,StructField,u64
MATCH active,5,4,src/main.rs,StructField,bool
END

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:

rust

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдареАрдХ рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд░рдПрд▓рдПрд╕ рдореЗрдВ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╡рд┐рд╡рд░рдг рд╕реЗ рдЬреЛ рдореИрдВрдиреЗ рд╕рдордЭрд╛ - рд╡рд╣ рдкреВрд░реНрдгрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд░реЗрд╕рд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

╬╗ racer complete 3 16 src/main.rs | rg collect
MATCH collect,1476,7,/Users/rpeshkov/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/../libcore/iter/iterator.rs,Function,fn collect<B: FromIterator<Self::Item>>(self) -> B where Self: Sized

рддреЛ, collect рд░реЗрд╕рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЖрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдПрд▓рдПрд╕рдкреА рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕рд╛ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ collect рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреА 3 рдШрдЯрдирд╛рдПрдВ рднреА рдорд┐рд▓реАрдВред рдмреЛрдЯрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ:
рд░рд╕реНрдЯ.рд▓реЙрдЧ .

рдбреАрдмрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп rls рдкрд░рд┐рд╡реЗрд╢ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВ рдЬрдВрдЧ рдореЗрдВ рдиреЛрдм рд╣реВрдБред рдЖрд╢рд╛ рд╣реИ рдХрд▓ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реЗрдЧреА :)

рдареАрдХ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ред рдкреБрд░рд╕реНрдХрд╛рд░ рд░реЗрд╕рд░ рдХреЛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ 2.0 рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдкрд░ рд░реЗрд╕рд░ рдкреВрд░реНрдгрддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдЖрд░рдПрд▓рдПрд╕ 2.1 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рд░реЗрд╕рд░ 2.1 рдкрд░ racer complete 3 16 src/main.rs рдЖрд╣реНрд╡рд╛рди рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рдореБрдЭреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдЪреЛрдВ рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдЪреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ dedup_by рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рд▓рдЧрд╛рддрд╛рд░ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рд░реЗрд╕рд░ рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдмрдирд╛рдпрд╛ рдФрд░ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ https://github.com/racer-rust/racer/pull/1021

https://github.com/rust-lang/rls/pull/1402 рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб, 1-2 рджрд┐рдиреЛрдВ рдореЗрдВ рдирд╡реАрдирддрдо рдирд╛рдЗрдЯрд▓реА рдЯреВрд▓рдЪреЗрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕реЗ рддрдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЬрдВрдЧ 1.35 рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ)

@Xanewok рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЬрд╛рд░реА рд╣реИред

$ racer complete 16 9 src/main.rs
PREFIX 289,289,
MATCH username,2,4,src/main.rs,StructField,String
MATCH email,3,4,src/main.rs,StructField,String
MATCH sign_in_count,4,4,src/main.rs,StructField,u64
MATCH active,5,4,src/main.rs,StructField,bool
END

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:

rust

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

SebastianElvis picture SebastianElvis  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

simobiggs picture simobiggs  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kjeremy picture kjeremy  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tYYGH picture tYYGH  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mcclure picture mcclure  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ