From 4309e5725b020c6d3d943a0ca0bbf3eb0e6b4a1a Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Tue, 23 Apr 2024 22:08:52 +0200 Subject: [PATCH 1/5] feat(emacs): Add protobuf-mode and systemd-mode --- home/alex/programs/emacs/doom/config.el | 6 ++++++ home/alex/programs/emacs/doom/packages.el | 2 ++ 2 files changed, 8 insertions(+) diff --git a/home/alex/programs/emacs/doom/config.el b/home/alex/programs/emacs/doom/config.el index 66ec205..e3732c9 100644 --- a/home/alex/programs/emacs/doom/config.el +++ b/home/alex/programs/emacs/doom/config.el @@ -228,6 +228,12 @@ :config (setq nov-save-place-file (concat doom-cache-dir "nov-places"))) +(use-package! protobuf-mode + :mode ("\\.proto\\'" . protobuf-mode)) + +(use-package! systemd + :mode ("\\.\\(service\\|target\\|socket\\|timer\\)\\'" . systemd-mode)) + (use-package! org-present :after org) diff --git a/home/alex/programs/emacs/doom/packages.el b/home/alex/programs/emacs/doom/packages.el index 153917b..0cac093 100644 --- a/home/alex/programs/emacs/doom/packages.el +++ b/home/alex/programs/emacs/doom/packages.el @@ -72,3 +72,5 @@ (package! activities :recipe (:host github :repo "alphapapa/activities.el" :branch "master")) (package! elfeed-web) +(package! systemd) +(package! protobuf-mode) From 8a04355ce07fa25ecc31aa6308ee6b256a265d9c Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Tue, 23 Apr 2024 22:09:35 +0200 Subject: [PATCH 2/5] fix(emacs): Replace removed activities-save `activities-save` had been removed upstream, I currently replace it by delegating to `activities-define`. --- home/alex/programs/emacs/doom/config.el | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/home/alex/programs/emacs/doom/config.el b/home/alex/programs/emacs/doom/config.el index e3732c9..ceb7238 100644 --- a/home/alex/programs/emacs/doom/config.el +++ b/home/alex/programs/emacs/doom/config.el @@ -87,7 +87,15 @@ (use-package! org-ql) (use-package! org-bookmark-heading) + +(defun ak/activities-define--with-prefix-arg () + "Call 'C-u activities-define' in order to save the current activity." + (interactive) + (let ((current-prefix-arg '(4))) + (call-interactively #'activities-define))) + (use-package! activities + :demand t :config (activities-mode) (activities-tabs-mode) @@ -97,7 +105,7 @@ :desc "Resume activity" "r" #'activities-resume :desc "Create new activity" "n" #'activities-new :desc "List activities" "l" #'activities-list - :desc "Save current activity " "s" #'activities-save + :desc "Save current activity " "s" #'ak/activities-define--with-prefix-arg :desc "Save all activities" "S" #'activities-save-all :desc "Revert activity to default" "R" #'activities-revert ) From 78a63f11223f4af2b0acae881bdbd1ec91ad7ff0 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Tue, 23 Apr 2024 22:11:20 +0200 Subject: [PATCH 3/5] feat(emacs): Disable auto-formatting for cmake --- home/alex/programs/emacs/doom/config.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/home/alex/programs/emacs/doom/config.el b/home/alex/programs/emacs/doom/config.el index ceb7238..a9d6299 100644 --- a/home/alex/programs/emacs/doom/config.el +++ b/home/alex/programs/emacs/doom/config.el @@ -39,6 +39,11 @@ (after! persp-mode   (setq persp-emacsclient-init-frame-behaviour-override "main")) + +;; exclude cmake from formatting on save +(add-to-list '+format-on-save-disabled-modes + 'cmake-mode) + (defun my/org-id-update-org-roam-files () "Update Org-ID locations for all Org-roam files." (interactive) From a085d22365db5802b4268f4c358a66bc63192009 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Tue, 23 Apr 2024 22:11:38 +0200 Subject: [PATCH 4/5] feat(emacs): Let org-mode log into a drawer --- home/alex/programs/emacs/doom/config.el | 1 + 1 file changed, 1 insertion(+) diff --git a/home/alex/programs/emacs/doom/config.el b/home/alex/programs/emacs/doom/config.el index a9d6299..64db8c3 100644 --- a/home/alex/programs/emacs/doom/config.el +++ b/home/alex/programs/emacs/doom/config.el @@ -33,6 +33,7 @@ ;; If you use `org' and don't want your org files in the default location below, ;; change `org-directory'. It must be set before org loads! (setq org-directory "~/org/" + org-log-into-drawer t org-roam-directory (file-truename "~/org/notes")) ;; do not create a new workspace for each emacsclient From 2645d5cfe24a0579bddfe58d862d0e606fe182e6 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Tue, 23 Apr 2024 22:11:59 +0200 Subject: [PATCH 5/5] feat(emacs): Configure an escape sequence --- home/alex/programs/emacs/doom/config.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/home/alex/programs/emacs/doom/config.el b/home/alex/programs/emacs/doom/config.el index 64db8c3..53f43d5 100644 --- a/home/alex/programs/emacs/doom/config.el +++ b/home/alex/programs/emacs/doom/config.el @@ -58,6 +58,8 @@ (setq undo-limit 80000000 ; Raise undo-limit to 80Mb evil-want-fine-undo t ; By default while in insert all changes are one big blob. Be more granular auto-save-default t ; Nobody likes to loose work, I certainly don't + evil-escape-key-sequence "qq" ; define an escape sequence + evil-escape-delay 0.175 ) ;; This determines the style of line numbers in effect. If set to `nil', line