๊ธฐ๋ฅ ์ค๋ช
๊ธฐ๋ณธ ์์ด๋์ด๋ https://github.com/lassik/emacs-format-all-the-code/issues/47์ format-all-the-code
์ ์๊ฐ๋์์ต๋๋ค . ๊ฐ์ ์ ์ธ์ด ์๋ฒ๊ฐ format-all-the-code
์ค์ ๋ ๊ธฐ๋ณธ ์ค์ ๋ณด๋ค ์ฝ๋ ํ์์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋ ์ ์๊ณ ์๋ค๋ ๊ฒ์
๋๋ค. ๊ฑฐ๊ธฐ์์ ์ธ์ฉํ ์ ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
lsp-mode
๊ฐ ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉด ํ์ฌ ๋์์ผ๋ก ๋์ฒดํฉ๋๋ค.textDocument/formatting
๊ธฐ๋ฅ์ ํ์ธํ์ญ์์ค. ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ํ์ฌ ๋์์ผ๋ก ๋์ฒดํฉ๋๋ค.textDocument/formatting
(์๋ง๋ lsp-format-buffer
)๋ฅผ ์ฌ์ฉํ์ญ์์ค.format-all-the-things
LSP๋ฅผ ์ธ์ํ๋๋ก ํ๋ ๊ฒ์ด ๋ ๋์ ์๊ฐ์ธ์ง ์๋๋ฉด doom-emacs
' ์๋ ์์ ๋ํผ๋ฅผ ํ์ฅํ๋ ๊ฒ์ด ๋ ๋์์ง ํ์คํ์ง ์์ต๋๋ค. ์ด๋ ์ชฝ์ด๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ๊ธฐ์ฉ๋๋ค.
์์คํ
์ ๋ณด
๋ต์ฅ์ ๋ฆ๊ฒ ๋ณด๋ด์ ๋ฏธ์ํด; ์ด ๋ฌธ์ ์ ๋ํด ์๊ณ ์์์ ์๋ ค๋๋ฆฌ๊ธฐ ์ํด ์ ํ๋ฅผ ๊ฒ๋๋ค. :editor format
๋ชจ๋์ LSP๋ฅผ ์ธ์ํ๊ฒ ํ๊ณ ๋ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ํฌ๋งทํ
๋ฐฑ์๋๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด format-all-the-code๋ฅผ REFORMATTER.el๋ก ๋์ฒดํ๊ธฐ ์ํด ์ฌ์์ฑ์ด ๋งค์ฐ ๋ฆ์ด์ก์ต๋๋ค.
์์ง ์์ ํ ์๊ฐ์ด ์์ง๋ง ์์ง๋ ์์์ต๋๋ค.
๋ํ #2516์ @Kaali ๋ go-mode์์ LSP๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ต๋๋ค. ๋น๋ถ๊ฐ ์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ 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
๋ฅผ ๋์ฒดํ๊ธฐ ์ ์ ๊ธ๋ก๋ฒ ๋ฐ ๋ฒํผ ๋ก์ปฌ ๊ตฌ์ฑ ๊ฐ๋ฅ ํฌ๋งทํฐ๋ฅผ ์๊ฐํ๋ ์ต๊ทผ ๊ฐ๋ฐ์ ๊ด์ฌ์ด ์์ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด: ์ ๊ฒฝ์ฐ์ง ๋ง์ธ์. ์์
์ด ์๋ฃ๋๋ฉด ํ๋ณตํ ๊ฒ์
๋๋ค. ํ์ง๋ง Doom์ด ์์ด๋ ์ง๊ธ ๋น์ฅ์ ๋งค์ฐ ๋ง์กฑํฉ๋๋ค. :)
7472cff๋ถํฐ format ๋ช ๋ น์ LSP๋ฅผ ์ง์ํฉ๋๋ค(์คํ ์ค์ธ ์๋ฒ๊ฐ ํฌ๋งท์ ์ง์ํ๋ ๊ฒฝ์ฐ).
์ด๊ฒ์ ์ ์ญ์ ์ผ๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค.
(setq +format-with-lsp nil)
๋๋ ๋ชจ๋๋ณ๋ก
(setq-hook! 'python-mode-hook +format-with-lsp nil)
์ด์จ๋ ๋๋ ์ด๊ฒ์ด ํด๊ฒฐ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ ๊ฒ์ด๋ค. ๊ด์ฌ์ ๊ฐ์ ธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ต์ฅ์ ๋ฆ๊ฒ ๋ณด๋ด์ ๋ฏธ์ํด; ์ด ๋ฌธ์ ์ ๋ํด ์๊ณ ์์์ ์๋ ค๋๋ฆฌ๊ธฐ ์ํด ์ ํ๋ฅผ ๊ฒ๋๋ค.
:editor format
๋ชจ๋์ LSP๋ฅผ ์ธ์ํ๊ฒ ํ๊ณ ๋ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ํฌ๋งทํ ๋ฐฑ์๋๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด format-all-the-code๋ฅผ REFORMATTER.el๋ก ๋์ฒดํ๊ธฐ ์ํด ์ฌ์์ฑ์ด ๋งค์ฐ ๋ฆ์ด์ก์ต๋๋ค.์์ง ์์ ํ ์๊ฐ์ด ์์ง๋ง ์์ง๋ ์์์ต๋๋ค.
๋ํ #2516์ @Kaali ๋ go-mode์์ LSP๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ต๋๋ค. ๋น๋ถ๊ฐ ์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์
go-mode
๋ฅผ+format-on-save-enabled-modes
์ ์ถ๊ฐํ์ฌ ํฌ๋งทํฐ๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ ๋๋ค(์ฒซ ๋ฒ์งธ ์์๊ฐnot
์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ์ ๋ชฉ๋ก์ ๋๋ค)lsp-format-buffer
๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์