Doom-emacs: [рдЕрдиреБрд░реЛрдз] рдпрджрд┐ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреЗрд╡рд▓ `рдлрд╝реЙрд░реНрдореЗрдЯ-рдСрд▓-рдж-рдХреЛрдб` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЕрдЧре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hlissner/doom-emacs

рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЛ https://github.com/lassik/emacs-format-all-the-code/issues/47 рдореЗрдВ format-all-the-code рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ format-all-the-code рдореЗрдВ рдХрд┐рд╕реА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рд╕реЗ рдЙрджреНрдзреГрдд рдкреНрд░рд╕реНрддрд╛рд╡ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдмрдлрд╝рд░ рдХреЗ рд▓рд┐рдП lsp-mode рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВред
  2. рдЕрдиреНрдпрдерд╛, рд╡рд░реНрддрдорд╛рди рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреА textDocument/formatting рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рдпрд╛ рд╢рд╛рдпрдж рд╕рд░реНрд╡рд░, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд░реНрдерд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реИ)ред рдпрджрд┐ рдпрд╣ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВред
  3. рдЕрдиреНрдпрдерд╛, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯреВрд▓ рдХреЗ рдмрдЬрд╛рдп textDocument/formatting (рд╢рд╛рдпрдж lsp-format-buffer рдорд╛рдзреНрдпрдо рд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ format-all-the-things рдПрд▓рдПрд╕рдкреА-рдЬрд╛рдЧрд░реВрдХ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдпрд╛ doom-emacs ' рдСрдЯреЛ-рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд░реИрдкрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╡реНрдпрд╡рд╕реНрдерд╛ рдЬрд╛рдирдХрд╛рд░реА

  • рдУрдПрд╕: рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ (x86_64-рдкреАрд╕реА-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВ)
  • рд╢реИрд▓: /рдмрд┐рди/рдмреИрд╢
  • Emacs: 26.2 (рдЕрдкреНрд░реИрд▓ 12, 2019)
  • рдХрдпрд╛рдордд: 2.0.9 (рд╕рд┐рд░ -> рд╡рд┐рдХрд╕рд┐рдд, _рдЙрдиреНрдирдд/рд╡рд┐рдХрд╕рд┐рдд f754d4ff 2019-07-23 18:23:17 +0200)
  • рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ: nil (рдбреЗрдорди: nil)
  • рд╕рд┐рд╕реНрдЯрдо рд╕реБрд╡рд┐рдзрд╛рдПрдБ: XPM JPEG TIFF GIF PNG RSVG рдЗрдореЗрдЬрдореИрдЬрд┐рдХ рд╕рд╛рдЙрдВрдб GPM DBUS GSETTINGS GLIB LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 THREADS LIBE XIM рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред
  • рд╡рд┐рд╡рд░рдг:
    ``` elisp
    env рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд░: рд╢реВрдиреНрдп
    рдИрдПрд▓рд╕реА рдЧрд┐рдирддреА: 0
    uname -a: Linux 5.0.0-25-рдЬреЗрдиреЗрд░рд┐рдХ #26~18.04.1-Ubuntu SMP Thu 1 рдЕрдЧрд╕реНрдд 13:51:02 UTC 2019 x86_64
    рдореЙрдбреНрдпреВрд▓: (: рдкреВрд░реНрдгрддрд╛ рдХрдВрдкрдиреА (рдЖрдИрд╡реА + рдлрдЬреА + рдЪрд╛рдЗрд▓реНрдбрдлреНрд░реЗрдо): рдпреВрдЖрдИ рдбреВрдо рдбреВрдо-рдбреИрд╢рдмреЛрд░реНрдб рдПрдЪрдПрд▓-рдЯреВрдбреЛ рдореЙрдбрд▓рд┐рди рдПрдирдПрд╡реА-рдлреНрд▓реИрд╢ рдУрдкрд┐рдиреНрдЯреНрд╕ (рдкреЙрдкрдЕрдк + рд╕рднреА + рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдЯреНрд░реЗрдореИрдХ рдпреВрдирд┐рдХреЛрдб рд╡реАрд╕реА-рдЧрдЯрд░ vi-рдЯрд┐рд▓реНрдбреЗ-рдлреНрд░рд┐рдВрдЬ рд╡рд┐рдВрдбреЛ-рдЪрдпрди рдХрд╛рд░реНрдпрд╕реНрдерд╛рди: рд╕рдВрдкрд╛рджрдХ рдлреЛрд▓реНрдб (рдлреЙрд░реНрдореЗрдЯ +рдСрдирд╕реЗрд╡) рдорд▓реНрдЯреАрдкрд▓-рдХрд░реНрд╕рд░ рд░реЛрдЯреЗрдЯ-рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдирд┐рдкреЗрдЯреНрд╕: emacs dired vc: рдЯреВрд▓реНрд╕ ansible direnv docker editorconfig eval рдлреНрд▓рд╛рдИрдЪреЗрдХ (рд▓реБрдХрдЕрдк + рдбреЙрдХреНрд╕рд╕реЗрдЯ) lsp magit рдореЗрдХ рдкреАрдбреАрдПрдл рдЖрд░рдЬреАрдмреА рдЯреЗрд░рд╛рдлреЙрд░реНрдо: рд▓реИрдВрдЧ рдбреЗрдЯрд╛ рдПрдордПрд╕реАрдПрд╕-рд▓рд┐рд╕реНрдк (рдЧреЛ + рдПрд▓рдПрд╕рдкреА) (рд╣рд╛рд╕реНрдХреЗрд▓ + рдЗрдВрдЯрд░реЛ) (рдЬрд╛рд╡рд╛ + рдПрд▓рдПрд╕рдкреА) (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ + рдПрд▓рдПрд╕рдкреА) (рдХреЛрдЯрд▓рд┐рди + рдПрд▓рдПрд╕рдкреА) рд▓реЗрдЯреЗрдХреНрд╕ рдорд╛рд░реНрдХрдбрд╛рдЙрди (рдУрдЖрд░рдЬреА +рдЕрдЯреИрдЪ +рдмреЗрдмреЗрд▓ +рдХреИрдкреНрдЪрд░ +рдПрдХреНрд╕рдкреЛрд░реНрдЯ +рдЖрджрдд +рд╡рд░реНрддрдорд╛рди +рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдкрд░реНрд▓ рдкреАрдПрдЪрдкреА рдкреНрд▓рд╛рдВрдЯрдо (рдкрд╛рдпрдерди +рдПрд▓рдПрд╕рдкреА) рдХреНрдпреВрдЯреА рд░реЗрд╕реНрдЯ рд░реВрдмреА (рд╢ + рдордЫрд▓реА) (рд╡реЗрдм тАЛтАЛ+ рдПрд▓рдПрд╕рдкреА): рдРрдк рд▓рд┐рдЦреЗрдВ: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
    рдкреИрдХреЗрдЬ: (рдкреВрд░реНрдг-рдПрдХ рджреГрд╢реНрдп-regexp nginx-рдореЛрдб рдХрдВрдкрдиреА-рдХреНрдпреВрдПрдордПрд▓ рд▓рдЧрд╛рддрд╛рд░-рд╕реНрдХреНрд░реИрдЪ рдЧрд┐рдЯрд▓реИрдм-рд╕реАрдЖрдИ-рдореЛрдб рдЧрд┐рдЯрд▓реИрдм-рд╕реАрдЖрдИ-рдореЛрдб-рдлреНрд▓рд╛рдИрдЪреЗрдХ рдЖрд░рдкреАрдПрдо-рд╕реНрдкреЗрдХ-рдореЛрдб рдХреЛрдЯрд▓рд┐рди-рдореЛрдб рдлреНрд▓рд╛рдИрдЪреЗрдХ-рдХреЛрдЯрд▓рд┐рди рдХрдардкреБрддрд▓реА-рдореЛрдб рдкреНрд░реАрдЯрд┐рдпрд░-рдЬреЗрдПрд╕ рдРрдб-рдиреЛрдб -рдореЙрдбреНрдпреВрд▓-рдкрде рд╕реЛрд▓рд░-рдореЛрдб рдЯрд┐рдкреНрдкрдгреА-dwim-2 ag lsp-python-ms glsl-mode)
    рдирд┐рд╖реНрдкрд╛рджрди-рдкрде: (./node_modules/.bin ~/.npm-packages/bin/ ~/.local/bin//bin ~/go/bin ~/.npm-packages/bin ~/.cargo/bin/ ~ /.npm-packages/bin/ ~/.local/bin/ /bin ~/go/bin/bin ~/bin ~/.local/bin /usr/local/sbin /usr/local/bin /usr/sbin / usr/bin /sbin /bin /usr/games /usr/local/games /snap/bin ~/.dotnet/tools /usr/lib/maven3/bin ~/.fzf/bin /usr/lib/x86_64-linux- gnu/emacs/26.2/x86_64-linux-gnu)
:editor format :tools lsp new resolved

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

рджреЗрд░реА рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА; рдмрд╕ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд▓реНрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╡рдЧрдд рд╣реВрдВред :editor format рдореЙрдбреНрдпреВрд▓ рджрд░реНрджрдирд╛рдХ рд░реВрдк рд╕реЗ рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рджреЗрдп рд╣реИ, рджреЛрдиреЛрдВ рдЗрд╕реЗ рдПрд▓рдПрд╕рдкреА-рдЬрд╛рдЧрд░реВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╕рдВрднрд╡рддрдГ рдкреНрд░рд╛рд░реВрдк-рдСрд▓-рдж-рдХреЛрдб рдХреЛ рд░рд┐рдлреЙрд░реНрдореИрдЯрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╕реНрд╡рд░реВрдкрдг рдмреИрдХрдПрдВрдб рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реА рд╣реВрдВред

рд╕рд╛рде рд╣реА, @Kaali рдиреЗ #2516 рдореЗрдВ рдЗрд╕ рдПрд▓рдПрд╕рдкреА-рдЕрд╡реЗрдпрд░рдиреЗрд╕ рдХреЛ рдЧреЛ-рдореЛрдб рдореЗрдВ рд▓рд╛рдпрд╛ред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ go-mode рдХреЛ +format-on-save-enabled-modes рдЬреЛрдбрд╝рдХрд░ рд╣рдорд╛рд░реЗ рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП (рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд╕реНрд╡реАрдХреГрдд рд╕реВрдЪреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ not ), рдлрд┐рд░ рдЙрд╕ рдореЛрдб рдХреЗ рд╕реНрдерд╛рдиреАрдп рдкрд╣рд▓реЗ-рд╕реЗрд╡-рд╣реБрдХ рдореЗрдВ lsp-format-buffer рдЬреЛрдбрд╝реЗрдВред рдЬреИрд╕реЗ

(add-to-list '+format-on-save-enabled-modes 'go-mode t)

(add-hook! 'go-mode-hook
  (add-hook 'before-save-hook #'lsp-format-buffer nil 'local)
  (add-hook 'before-save-hook #'lsp-organize-imports nil 'local))

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

рджреЗрд░реА рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА; рдмрд╕ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд▓реНрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╡рдЧрдд рд╣реВрдВред :editor format рдореЙрдбреНрдпреВрд▓ рджрд░реНрджрдирд╛рдХ рд░реВрдк рд╕реЗ рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рджреЗрдп рд╣реИ, рджреЛрдиреЛрдВ рдЗрд╕реЗ рдПрд▓рдПрд╕рдкреА-рдЬрд╛рдЧрд░реВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╕рдВрднрд╡рддрдГ рдкреНрд░рд╛рд░реВрдк-рдСрд▓-рдж-рдХреЛрдб рдХреЛ рд░рд┐рдлреЙрд░реНрдореИрдЯрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╕реНрд╡рд░реВрдкрдг рдмреИрдХрдПрдВрдб рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реА рд╣реВрдВред

рд╕рд╛рде рд╣реА, @Kaali рдиреЗ #2516 рдореЗрдВ рдЗрд╕ рдПрд▓рдПрд╕рдкреА-рдЕрд╡реЗрдпрд░рдиреЗрд╕ рдХреЛ рдЧреЛ-рдореЛрдб рдореЗрдВ рд▓рд╛рдпрд╛ред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ go-mode рдХреЛ +format-on-save-enabled-modes рдЬреЛрдбрд╝рдХрд░ рд╣рдорд╛рд░реЗ рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП (рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд╕реНрд╡реАрдХреГрдд рд╕реВрдЪреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ not ), рдлрд┐рд░ рдЙрд╕ рдореЛрдб рдХреЗ рд╕реНрдерд╛рдиреАрдп рдкрд╣рд▓реЗ-рд╕реЗрд╡-рд╣реБрдХ рдореЗрдВ lsp-format-buffer рдЬреЛрдбрд╝реЗрдВред рдЬреИрд╕реЗ

(add-to-list '+format-on-save-enabled-modes 'go-mode t)

(add-hook! 'go-mode-hook
  (add-hook 'before-save-hook #'lsp-format-buffer nil 'local)
  (add-hook 'before-save-hook #'lsp-organize-imports nil 'local))

@hlissner рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк format-all-the-code рдмрджрд▓реЗрдВ, рдЖрдкрдХреЛ рд╣рд╛рд▓ рдХреЗ рдШрдЯрдирд╛рдХреНрд░рдореЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдмрдлрд░-рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╕реНрд╡рд░реВрдкрдХреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛: рдореБрдЭреЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рдЬрдм рдпрд╣ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рднреА рдЕрднреА рдХрдпрд╛рдордд рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реВрдВ :)

7472cff рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рд░реВрдк рдХрдорд╛рдВрдб рдПрд▓рдПрд╕рдкреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЪрд▓ рд░рд╣рд╛ рд╕рд░реНрд╡рд░ рд╕реНрд╡рд░реВрдкрдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред

рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

(setq +format-with-lsp nil)

рдпрд╛ рдкреНрд░рддрд┐-рдореЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░

(setq-hook! 'python-mode-hook +format-with-lsp nil)

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕реЗ рдореЗрд░реЗ рд╕рдВрдЬреНрдЮрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

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