aboutsummaryrefslogtreecommitdiff
path: root/config.org
diff options
context:
space:
mode:
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.