From d83ce3ab347b6eee64f8f3c661727b464f509755 Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Tue, 24 Jun 2025 19:09:25 +0300 Subject: [PATCH] Setup Emacs as an IDE for Go --- .config/emacs/init.el | 13 +++++++++++++ .config/setup/01-install-packages.sh | 2 ++ 2 files changed, 15 insertions(+) diff --git a/.config/emacs/init.el b/.config/emacs/init.el index 2110235..94dbd23 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -287,6 +287,19 @@ (rustic-lsp-client 'eglot) ) +(use-package go-config + :ensure nil + :hook + (go-ts-mode . eglot-ensure) + :init + (setq auto-mode-alist + (map-merge 'list + '(("\\.go\\'" . go-ts-mode) + ("/go\\.mod\\'" . go-mod-ts-mode) + ("/go\\.work\\'" . go-work-ts-mode)) + auto-mode-alist)) + ) + (use-package gptel :custom ; keep-sorted start diff --git a/.config/setup/01-install-packages.sh b/.config/setup/01-install-packages.sh index 2c49b8f..7159b5a 100755 --- a/.config/setup/01-install-packages.sh +++ b/.config/setup/01-install-packages.sh @@ -27,6 +27,7 @@ DEB_PKGS=( fuzzel gdb gnumeric + gopls graphviz grim guile-3.0 @@ -92,6 +93,7 @@ DEB_PKGS=( META_PKGS=( # keep-sorted start fonts-noto + golang podman-compose # keep-sorted end )