From da5ecfffcd8c09f7cb3173cd5c7a4e52511f6ed0 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 15 Mar 2021 23:01:51 +0000 Subject: [PATCH] feat(lang): enable manual formatting of go-mode buffers with golines --- modules/languages/siren-golang.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/languages/siren-golang.el b/modules/languages/siren-golang.el index 5aba63a..4daf671 100644 --- a/modules/languages/siren-golang.el +++ b/modules/languages/siren-golang.el @@ -37,6 +37,14 @@ company-minimum-prefix-length 1 whitespace-style (delete 'indentation whitespace-style)) + ;; Enable manually formatting with golines by executing M-x gofmt + (let ((golines (executable-find "golines")) + (gofumports (executable-find "gofumports"))) + (when golines + (setq gofmt-command golines) + (setq gofmt-args '("-t" "4" "-m" "80" "--no-reformat-tags")) + (when gofumports + (add-to-list 'gofmt-args "--base-formatter=gofumports")))) (when (fboundp 'highlight-symbol-mode) (highlight-symbol-mode -1))