Doom-emacs: c ++ рдФрд░ c # рд╕реНрд╡рддрдГ рдкреВрд░реНрдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЬрдире░ 2020  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hlissner/doom-emacs

рдЖрдк рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдореЗрд░реЗ Emacs рдХреЛ vscode рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ c ++ рдФрд░ c # (рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП) vscode рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг (рдореБрдЦреНрдп рдореИрдВ рдЬрд┐рд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реВрдВ)ред рдореИрдВрдиреЗ рдмрд╣реБрдд рд╢реЛрдз рдХрд┐рдпрд╛ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрдВрдкрдиреА рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВред

рдЖрдкрдиреЗ рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?
рдореИрдВ .doom.d / init.el рдФрд░ рд╕реАрдзреА cc рдФрд░ csharp рдореЗрдВ рдЧрдпрд╛ рдФрд░ 'рдмрд┐рди / рдХрдпрд╛рдордд рддрд╛рдЬрд╝рд╛' рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ (рдкрд╛рда рдкрд░ рд░рдВрдЧ) рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдкреНрд░рдгрд╛рд▓реА рдХреА рдЬрд╛рдирдХрд╛рд░реА


emacs рд╕рдВрд╕реНрдХрд░рдг 26.3
рд╕реБрд╡рд┐рдзрд╛рдПрдБ XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK рдзреНрд╡рдирд┐ GPM DBUS GSETTINGS GLIB NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF LFTLIT_SCROLL_BARS GTK3 X11 XDBE XDBE XIMBE рдореЙрдбрд┐рдлрд╛рдИ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЕрдЧрд╕реНрдд 29, 2019 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
buildopts (--prefix = / usr --sysconfdir = / etc --libexecdir = / usr / lib --localstatedir = / var --with-x-toolkit = gtk3 --ith-xft --with-рдореЙрдбреНрдпреВрд▓ 'CFLAGS = -march = x86-64 -mtune = generic -O2 -pipe -fno-plt 'CPPFLAGS = -D_FORTIFY_SOURCE = 2 LDFLAGS = -Wl, -O1, - рд╕реЙрд░реНрдЯ-рдХреЙрдорди, рдЬреИрд╕реЗ- рдЖрд╡рд╢реНрдпрдХ, -z, рд░рд┐рд▓реЗ -z, рдЕрдм)
рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдХреНрд╕
рдбреЗрдордирдк рд╕рд░реНрд╡рд░-рд░рдирд┐рдВрдЧ
рдХрдпрд╛рдордд рд╕рдВрд╕реНрдХрд░рдг 2.0.9
рдмрд┐рд▓реНрдб HEAD -> c6518498b 2020-01-28 14:07:08 -0500 рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ
dir ~ / .doom.d /
рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ gnu / linux
config x86_64-pc-linux-gnu
рд╢реЗрд▓ / рдмрд┐рди / рдмреИрд╢
Uname Linux 5.4.14-arch1-1 # 1 SMP PREEMPT Thu, 23 Jan 2020 10:07:05 +0000-868664
рдкрде (/ usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / usr / рд╕реНрдерд╛рдиреАрдп / sbin / usr / bin / usr / bin / site_perl / usr / bin / seller_perl / usr / bin / core_perl /usr.emibs/26.3/x86_64-pc-linux -gnu /)
config envfile envvar-file
elc-files 0
рдореЙрдбреНрдпреВрд▓ (: рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдЖрдЗрд╡реА: рдпреВрдЖрдИ рдХрдпрд╛рдордд рдХрдпрд╛рдордд-рдбреИрд╢рдмреЛрд░реНрдб рдХрдпрд╛рдордд-рдЫреЛрдбрд╝реЛ hl-todo рдореЙрдбрд▓рдЗрди рдирд╡-рдлреНрд▓реИрд╢ рдСрдкрд┐рдирдЯреНрд╕ (рдкреЙрдкрдЕрдк + рдСрд▓ + рдбрд┐рдлреЙрд▓реНрдЯреНрд╕) vc-gutter vi-tilde-frild window-select рдХрд╛рд░реНрдпрд╕реНрдерд╛рди: рд╕рдВрдкрд╛рджрдХ (рдмреБрд░рд╛рдИ + рд╣рд░ рдЬрдЧрд╣) рдлрд╝рд╛рдЗрд▓ -рдЯреИрдореНрдкрд▓реЗрдЯреНрд╕ рдХрдИ-рд╢рд╛рдкрд░реНрд╕-рд░реЛрдЯреЗрдЯ-рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЛ рдлреЛрд▓реНрдб рдХрд░рддреЗ рд╣реИрдВ: рдПрдордПрд╕реАрдПрд╕ рдбреАрдПрдб рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ ibuffer vc: рдЪреЗрдХрд░реНрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕: рдЯреВрд▓реНрд╕ (рдПрд╡реИрд▓ + рдУрд╡рд░рд▓реЗ) (рд▓реБрдХрдЕрдк + рдбреЙрдХреНрд╕рд╕реЗрдЯ) lsp magit: lang cc csharp рдбреЗрдЯрд╛ рдПрдордПрд╕реАрдПрд╕-рд▓рд┐рд╕реНрдк рдорд╛рд░реНрдХрдбрд╛рдЙрди (org + рдбреНрд░реИрдЧрдВрдбреНрд░реЛрдк + рдкреНрд░реЗрдЬреЗрдВрдЯ) sh : config (рдбрд┐рдлрд╝реЙрд▓реНрдЯ + рдмрд╛рдЗрдВрдбрд┐рдВрдЧ + рд╕реНрдорд╛рд░реНрдЯрдкреИрд░реЗрдиреНрд╕)
рд╕рдВрдХреБрд▓ (n / a)
рдПрд▓реНрдкрд╛ (s рдкреЙрдкрдЕрдк pkg-info flycheck f epl рдбреИрд╢ csharp-mode рдСрдЯреЛ-рдХрдореНрдкреНрд▓реАрдЯ)
рдЕрдирдкрд┐рди (n / a)
`` `

:lang cc :lang csharp :tools lsp question elisp

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

рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЫрдбрд╝реА?

рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрдпрд╛рдордд emacs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рди рд╣реА vscode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ..

:lang (cc +lsp) рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ ccls рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рд╣реА рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ vscode рдХреЗ рд░реВрдк рдореЗрдВред рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрд╕реА рдкрд░ рдирд╣реАрдВ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ csharp рдореЙрдбреНрдпреВрд▓ +lsp (omnispp рдХреЗ рд╕рд╛рде) рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ c ++ рдХреЗ рд▓рд┐рдП, рдпрд╣ csharpmode рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрд▓рдкреАрдПрд╕ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИред

:lang (csharp +lsp) рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ https://github.com/OmniSharp/omnisharp-roslyn рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

+lsp рдмрд┐рдирд╛, рд╣рдо https://github.com/OmniSharp/omnisharp-emacs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ omnisharp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд░реНрд╡рдЬреНрдЮ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ?

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдореЗрд╣рд░рд╛рдм рдкрд░:

  1. AUR рд╕реЗ рдХреНрд▓реЛрди рдСрдореНрдирд┐рд╢рд░-рд░реЛрдЬрд▓рд┐рди
  2. dir рдФрд░ makepkg -si рдореЗрдВ cd
    (ccls рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд╡рд╣реА рд╡рд┐рдзрд┐)

рдЬрдм .cs рдлрд╝рд╛рдЗрд▓ рдЦреБрд▓реА рд╣реЛ, рддреЛ рд▓реЙрдЧ рдХрд╣ рд░рд╣рд╛ рд╣реИ "LSP :: csharp- рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрд▓рдПрд╕рдкреА рд╕рд░реНрд╡рд░ ( lsp-log рдЪреЗрдХ рди рдХрд░реЗрдВ)"

рдХреНрдпрд╛ рд╡рд╣ рд╕рд░реНрд╡рд░ рдХреЛ рдЖрдкрдХреЗ PATH рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ?

рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: SPC h d d рддрдм *lsp-log* рдмрдлрд░ рдЦреЛрд▓реЗрдВ ( SPC b B lsp-log ) рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИред

рдЕрдЬреАрдм рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдИ lsp рд▓реЙрдЧ рдмрдлрд░, рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░?

рддреНрд░реБрдЯрд┐ рдпрд╛ рд╕рдВрджреЗрд╢ рдмрдлрд╝рд░реНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
which OmniSharp рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

@LarryLeb рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбрд┐рдмрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж C # рдмрдлрд░ рдЦреЛрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк * lsp-log * рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ?

* рд╕рдВрджреЗрд╢ * рдореЗрдВ рдХреЛрдИ рдПрд▓рдПрд╕рдкреА рдЖрдЙрдЯрдкреБрдЯ рдерд╛? ( SPC h e )

' @ рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
рдХреМрди рд╕рд╛ omnisharp рджреЗрддрд╛ рд╣реИ " рдЬреЛ: (рдХреЛрдИ usnisharp in / / usr / local / bin: / usr / local / sbin: / usr / bin: / usr / bin / site_perl: / usr / bin / seller_perl: / usr / bin / core_perl) "

рдХреМрди рд╕рд╛ omnisharp-roslyn рджреЗрддрд╛ рд╣реИ " рдЬреЛ: рдХреЛрдИ omnisharp-roslyn in (/ usr / local / bin: / usr / local / sbin: / usr / bin: / usr / bin / site_perl: / usr / bin / seller_perl: / usr / usr / рдмрд┐рди / core_perl) "

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ omnisharp-roslyn pacman -Qet рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИ

@ рд╣реЗрд▓рд┐рд╕рдирд░ рд╣рд╛рдВ, рдореИрдВрдиреЗ рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдореЗрдВ рдХрдпрд╛рдордд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрдпрд╛рдордд рдХреЛ рдЦреЛрд▓ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реАрдПрд╕рдПрдЖрд░рдкреА -рдмреАрдмреА рдХреЗ рд╕рд╛рде рдПрд▓рд╕реНрдкреНрд▓реЙрдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрд╣рд╛рдБ рд╕рдВрджреЗрд╢ рдмрдлрд░ рд╣реИред
https://pastebin.com/DrwK7SFd

рдЖрдк рдПрдХ рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рдп @LarryLeb , рдХреНрдпрд╛ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВ?

@ рдорд┐рдЧреА рдиреЛрдк

рд╕рд┐рд░реНрдл рдпрдХреАрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ ive рдиреЗ рдЖрд░реНрдХ рд▓рд┐рдиреЗрдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рджреЛрдиреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдореИрдВ OmniSharp рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред рд▓реЗрдХрд┐рди ccls рдФрд░ рдЕрдЬрдЧрд░ рдкреВрд░рд╛ рд╣реЛрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

@LarryLeb

рдЖрдкрдХреЗ рдкрд╛рд╕ lsp-install-server рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП LSP рдореЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ omnisharp-roselyn рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рднрд╛рдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВ lsp-log рдмрдлрд░ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ - рд▓реЗрдХрд┐рди, рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдзрд╛рдЧреЗ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред

рд▓реЗрдХрд┐рди, рдПрд▓рдПрд╕рдкреА рд╕рдорд░реНрдерди рдЕрднреА рддрдХ рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦреЗрдВ: https://github.com/emacs-lsp/lsp-mode/issues/1125

рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕ PR рдХреЛ рдЙрдкрд░реЛрдХреНрдд рдореБрджреНрджреЗ рдХреЗ рдзрд╛рдЧреЗ рдореЗрдВ рджреЗрдЦреЗрдВ: https://github.com/emacs-lsp/lsp-mode/issues/1125#issuecomment -607412250

_Looks рдЬреИрд╕реЗ razzmatazz рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ ред_

рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдУрдордиреАрд╢рд░реНрдк рдХреЗ рдПрдордПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдПрд▓рдПрд╕рдкреА рд╕реБрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред


рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА-рдЗрдореИрдХ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

@coltoneakins

рдЕрдЬреАрдм, lsp-csharp рдмрд╕ рдХрднреА-рдХрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐!

@Razzmatazz рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рд░рд╣реЗрдЧрд╛ рд╕реНрд╡реАрдХрд╛рд░! : рдбреА

@coltoneakins

рдЕрдЬреАрдм, lsp-csharp рдмрд╕ рдХрднреА-рдХрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐!

@Razzmatazz рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рд░рд╣реЗрдЧрд╛ рд╕реНрд╡реАрдХрд╛рд░! : рдбреА

рдУрд╣, рдХрд┐ рдкреАрдЖрд░ рдХреЛ рдЕрднреА рднреА рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдФрд░ - рдЙрдореНрдореАрдж рд╣реИ - рдХреБрдЫ рднреА omnisharp-roslyn рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рд╕реЗ рдорджрдж, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ PollingFileChangeToken рд╕рд╛рде рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реИ рдЬреЛ CI рдореЗрдВ рдкреЙрдк рдХрд░рддрд╛ рд╣реИ:

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред

рдХрджрдо:

  1. рдЕрдХрд╛рд░рдг рдПрд▓.рдПрд╕.рдкреА.
  2. рд╕реЗрдЯ рдХрд░реЗрдВ (csharp + lsp) рд╕реЗ: рд▓реИрдВрдЧ
  3. Omnisharp-roslyn рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: brew install omnisharp/omnisharp-roslyn/omnisharp
  4. рднрд╛рдЧреЛ: doom sync
  5. рднрд╛рдЧреЛ: doom env
  6. рдПрдХ .cs рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд▓реЙрдЧ "LSP :: csharp-mode (рдЪреЗрдХ * lsp-log *) рдХреЗ рд▓рд┐рдП рдХреЛрдИ LSP рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИред"

рддреНрд░реБрдЯрд┐ рдпрд╛ рд╕рдВрджреЗрд╢ рдмрдлрд╝рд░реНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
which OmniSharp рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

~ рдмреИрд╢$ рдЬреЛ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИ/ usr / рд╕реНрдерд╛рдиреАрдп / bin / omnisharp~

@LarryLeb рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбрд┐рдмрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж C # рдмрдлрд░ рдЦреЛрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдкрдиреЗ lsp-log рдХреА рдЬрд╛рдБрдЪ рдХреА?

рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдХреЛрдИ рдПрд▓рдПрд╕рдкреА рдЖрдЙрдЯрдкреБрдЯ рдерд╛? ( SPC h e )

@LarryLeb рдХреЗ рд╕рдорд╛рди, рдХреЛрдИ рдмрдлрд░ * lsp-log * рдирд╣реАрдВ рд╣реИред

@LarryLeb рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбрд┐рдмрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж C # рдмрдлрд░ рдЦреЛрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдкрдиреЗ lsp-log рдХреА рдЬрд╛рдБрдЪ рдХреА?

рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдХреЛрдИ рдПрд▓рдПрд╕рдкреА рдЖрдЙрдЯрдкреБрдЯ рдерд╛? ( SPC h e )

Debug mode on Note: standard-indent, tab-width, evil-shift-width adjusted to 4 DOOM Running doom hook: lsp! DOOM [ui/doom-dashboard] Changed dashboardтАЩs PWD to <path-to-project-instead> LSP :: No LSP server for csharp-mode(check *lsp-log*). Garbage collecting...done (0.089s)

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

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

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

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

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

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

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