aboutsummaryrefslogtreecommitdiff
path: root/config.org
diff options
context:
space:
mode:
authorMagdalena Szweda <hi@roughlynamed.net>2026-10-08 11:16:43 +0200
committerMagdalena Szweda <hi@roughlynamed.net>2026-10-09 12:44:46 +0200
commit2490296efbd4ec9407fe92d1049af9d663c72f4c (patch)
treeeaa102afd869bae6ea5506964f076ed56a2e72b9 /config.org
parent588233d1d8c4a0922e2c442b29ba722054971cf2 (diff)
packages: add hledger-mode & company for completion to work
Diffstat (limited to 'config.org')
-rw-r--r--config.org29
1 files changed, 29 insertions, 0 deletions
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.