From 2490296efbd4ec9407fe92d1049af9d663c72f4c Mon Sep 17 00:00:00 2001 From: Magdalena Szweda Date: Thu, 8 Oct 2026 11:16:43 +0200 Subject: packages: add hledger-mode & company for completion to work --- config.org | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/config.org b/config.org index d4d5aa9..6811436 100644 --- a/config.org +++ b/config.org @@ -1410,6 +1410,35 @@ nov.el is a way to read EPUB's in Emacs! because why buy a kindle if you have GN (package! try) #+end_src That's about all ~try~ needs. +** hledger-mode +hledger mode lets you manage hledger via Emacs. +#+begin_src emacs-lisp :tangle ~/.config/doom/packages.el + (package! hledger-mode) + (package! company) ; needed for autocompletion +#+end_src + +First we have to set up company, which is needed for autocompletion in hledger-mode +#+begin_src emacs-lisp + (use-package! company + :ensure t + :defer nil) +#+end_src + + +Then, we set up hledger-mode +#+begin_src emacs-lisp +(use-package! hledger-mode + :mode ("\\.journal\\'" "\\.hledger\\'") + :custom + (hledger-jfile (expand-file-name "~/.hledger.journal")) + :after (company cape) + :config + (add-hook 'hledger-mode-hook + (lambda () + (add-hook 'completion-at-point-functions + (cape-company-to-capf #'hledger-company) + nil t)))) +#+end_src * Tramp Tramp is a way to edit files via SSH and root owned files in Emacs. -- cgit v1.2.3