finance: use evil-ledger.
This commit is contained in:
parent
d9eecb760c
commit
a51d8cecd1
|
@ -21,6 +21,7 @@ This layer integrates a full fledged accounting system into Spacemacs.
|
||||||
- Display of finance reports directly within emacs.
|
- Display of finance reports directly within emacs.
|
||||||
- Integration of emacs calculator mode for editing post amounts.
|
- Integration of emacs calculator mode for editing post amounts.
|
||||||
- Support for easy account reconciliation via =Ledger-Reconcile=.
|
- Support for easy account reconciliation via =Ledger-Reconcile=.
|
||||||
|
- Extended support for ~evil~ style editing with [[https://github.com/atheriel/evil-ledger][evil-ledger]].
|
||||||
|
|
||||||
* Install
|
* Install
|
||||||
** Layer
|
** Layer
|
||||||
|
@ -56,6 +57,11 @@ your =dotspacemacs/user-config=. The default value, set in the layer, is =62=.
|
||||||
| ~SPC m r~ | reconcile an account |
|
| ~SPC m r~ | reconcile an account |
|
||||||
| ~SPC m R~ | display a report |
|
| ~SPC m R~ | display a report |
|
||||||
| ~SPC m t~ | append an effective date to a post |
|
| ~SPC m t~ | append an effective date to a post |
|
||||||
|
| ~g j~ | go to the next transaction |
|
||||||
|
| ~g k~ | go to the previous transaction |
|
||||||
|
|
||||||
|
evil-ledger additionally adds a transaction text object, bound to ~x~, so you
|
||||||
|
can for example use ~dix~ or ~vax~ to delete or mark the transaction at point.
|
||||||
|
|
||||||
** Ledger-Reconcile
|
** Ledger-Reconcile
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
company
|
company
|
||||||
(flycheck-ledger :requires flycheck)
|
(flycheck-ledger :requires flycheck)
|
||||||
ledger-mode
|
ledger-mode
|
||||||
|
(evil-ledger :toggle (memq dotspacemacs-editing-style '(vim hybrid)))
|
||||||
))
|
))
|
||||||
|
|
||||||
(defun finance/post-init-company ()
|
(defun finance/post-init-company ()
|
||||||
|
@ -25,6 +26,12 @@
|
||||||
(with-eval-after-load 'flycheck
|
(with-eval-after-load 'flycheck
|
||||||
(require 'flycheck-ledger)))
|
(require 'flycheck-ledger)))
|
||||||
|
|
||||||
|
(defun finance/init-evil-ledger ()
|
||||||
|
(use-package evil-ledger
|
||||||
|
:after ledger-mode
|
||||||
|
:if (memq dotspacemacs-editing-style '(vim hybrid))
|
||||||
|
:hook (ledger-mode . evil-ledger-mode)))
|
||||||
|
|
||||||
(defun finance/init-ledger-mode ()
|
(defun finance/init-ledger-mode ()
|
||||||
(use-package ledger-mode
|
(use-package ledger-mode
|
||||||
:mode ("\\.\\(ledger\\|ldg\\)\\'" . ledger-mode)
|
:mode ("\\.\\(ledger\\|ldg\\)\\'" . ledger-mode)
|
||||||
|
|
Loading…
Reference in a new issue