5b70ac5009
The ledger-mode maintainers removed ledger-set-month and ledger-set-year to fix https://github.com/ledger/ledger-mode/issues/36. This was done in commit 782014ae. The finance layer still had key-bindings pointing to these functions, that are no longer defined, leading to errors when executing one of those bindings. This simply removes the bindings to avoid confusion.
58 lines
1.9 KiB
EmacsLisp
58 lines
1.9 KiB
EmacsLisp
;;; packages.el --- Finance Layer packages File for Spacemacs
|
|
;;
|
|
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
|
|
;;
|
|
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
|
|
;; URL: https://github.com/syl20bnr/spacemacs
|
|
;;
|
|
;; This file is not part of GNU Emacs.
|
|
;;
|
|
;;; License: GPLv3
|
|
|
|
(setq finance-packages
|
|
'(
|
|
company
|
|
(flycheck-ledger :requires flycheck)
|
|
ledger-mode
|
|
))
|
|
|
|
(defun finance/post-init-company ()
|
|
(spacemacs|add-company-backends
|
|
:backends company-capf
|
|
:modes ledger-mode))
|
|
|
|
(defun finance/init-flycheck-ledger ()
|
|
(with-eval-after-load 'flycheck
|
|
(require 'flycheck-ledger)))
|
|
|
|
(defun finance/init-ledger-mode ()
|
|
(use-package ledger-mode
|
|
:mode ("\\.\\(ledger\\|ldg\\)\\'" . ledger-mode)
|
|
:defer t
|
|
:init
|
|
(progn
|
|
(setq ledger-post-amount-alignment-column 62)
|
|
(spacemacs/set-leader-keys-for-major-mode 'ledger-mode
|
|
"hd" 'ledger-delete-current-transaction
|
|
"a" 'ledger-add-transaction
|
|
"b" 'ledger-post-edit-amount
|
|
"c" 'ledger-toggle-current
|
|
"C" 'ledger-mode-clean-buffer
|
|
"l" 'ledger-display-ledger-stats
|
|
"p" 'ledger-display-balance-at-point
|
|
"q" 'ledger-post-align-xact
|
|
"r" 'ledger-reconcile
|
|
"R" 'ledger-report
|
|
"t" 'ledger-insert-effective-date)
|
|
(spacemacs/set-leader-keys-for-major-mode 'ledger-reconcile-mode
|
|
(or dotspacemacs-major-mode-leader-key ",") 'ledger-reconcile-toggle
|
|
"a" 'ledger-reconcile-add
|
|
"q" 'ledger-reconcile-quit
|
|
"t" 'ledger-reconcile-change-target
|
|
"RET" 'ledger-reconcile-finish)
|
|
;; temporary hack to work-around an issue with evil-define-key
|
|
;; more info: https://github.com/emacs-evil/evil/issues/301
|
|
;; TODO remove this hack if the limitation is removed upstream
|
|
(add-hook 'ledger-mode-hook 'evil-normalize-keymaps)
|
|
(evilified-state-evilify ledger-report-mode ledger-report-mode-map))))
|