aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2025-12-01 07:53:04 -0800
committerFranck Cuny <franck@fcuny.net>2025-12-01 07:53:04 -0800
commitf4c0661e4a3132a6d437012e158f5d38d6044199 (patch)
tree5afa401cf19aa4dcd1ada96688910053a0899530
parentdon't penalize local network (diff)
downloadinfra-f4c0661e4a3132a6d437012e158f5d38d6044199.tar.gz
more emacs configuration for ledger
-rw-r--r--home/programs/emacs/default.nix1
-rw-r--r--home/programs/emacs/site-lisp/init-text.el22
2 files changed, 19 insertions, 4 deletions
diff --git a/home/programs/emacs/default.nix b/home/programs/emacs/default.nix
index b14077f..99dc608 100644
--- a/home/programs/emacs/default.nix
+++ b/home/programs/emacs/default.nix
@@ -25,6 +25,7 @@ let
docker-compose-mode
dockerfile-mode
exec-path-from-shell
+ flymake-hledger
git-link
go-mode
gotest
diff --git a/home/programs/emacs/site-lisp/init-text.el b/home/programs/emacs/site-lisp/init-text.el
index f9a0971..1fc02b4 100644
--- a/home/programs/emacs/site-lisp/init-text.el
+++ b/home/programs/emacs/site-lisp/init-text.el
@@ -196,11 +196,25 @@
(consult-denote-mode))
(use-package ledger-mode
- :mode ("\\.journal\\'" . hledger-mode)
- :defer t
+ :mode ("\\.journal\\'" "\\.ledger\\'" "\\.hledger\\'" "\\.dat\\'")
:custom
- (ledger-binary-path "hledger")
- (ledger-mode-should-check-version nil))
+ ((ledger-binary-path "hledger")
+ (ledger-mode-should-check-version nil)
+ (ledger-report-auto-width nil)
+ (ledger-report-links-in-register nil)
+ (ledger-report-native-highlighting-arguments '("--color=always"))
+ (ledger-report-use-header-line t)))
+
+(use-package flymake-hledger
+ :after (ledger-mode flymake)
+ :hook
+ (ledger-mode . flymake-hledger-enable)
+ :custom
+ ;; https://hledger.org/1.30/hledger.html#check for the meaning of
+ ;; each check and a list of all of them.
+ (flymake-hledger-checks '("accounts"
+ "commodities"
+ "balancednoautoconversion")))
(provide 'init-text)