$archiver NSKeyedArchiver $objects $null $class CF$UID 37 NS.objects CF$UID 2 $class CF$UID 33 NS.keys CF$UID 3 CF$UID 4 CF$UID 5 NS.objects CF$UID 6 CF$UID 7 CF$UID 35 Title Text Date Untitled Snapshot $class CF$UID 34 NSAttributes CF$UID 10 NSDelegate CF$UID 0 NSString CF$UID 8 $class CF$UID 9 NS.string In the Ledger tarball is an Emacs module, @file{ledger.el}. This module makes the process of keeping a text ledger much easier for Emacs users. I recommend putting this at the top of your ledger file: @example ; -*-ledger-*- @end example And this in your @file{.emacs} file, after copying @file{ledger.el} to your @file{site-lisp} directory: @example (load "ledger") @end example Now when you edit your ledger file, it will be in @command{ledger-mode}. @command{ledger-mode} adds these commands: @table @strong @item C-c C-a For quickly adding new transactions based on the form of older ones (see previous section). @item C-c C-c Toggles the ``cleared'' flag of the posting under point. @item C-c C-d Delete the transaction under point. @item C-c C-r Reconciles an account by displaying the postings in another buffer, where simply hitting the spacebar will toggle the pending flag of the posting in the ledger. Once all the appropriate postings have been marked, press C-c C-c in the reconcile buffer to ``commit'' the reconciliation, which will mark all of the transactions as cleared, and display the new cleared balance in the minibuffer. @item C-c C-m Set the default month for new transactions added with C-c C-a. This is handy if you have a large number of postings to enter from a previous month. @item C-c C-y Set the default year for new transactions added with C-c C-a. This is handy if you have a large number of postings to enter from a previous year. @end table Once you enter the reconcile buffer, there are several key commands available: @table @strong @item RET Visit the ledger file transaction corresponding to the reconcile transaction. @item C-c C-c Commit the reconcialation. This marks all of the marked postings as ``cleared'', saves the ledger file, and then displays the new cleared balance. @item C-l Refresh the reconcile buffer by re-reading postings from the ledger data file. @item SPC Toggle the posting under point as cleared. @item a Add a new transaction to the ledger data file, and refresh the reconcile buffer to include its postings (if the transaction is added to the same account as the one being reconciled). @item d Delete the transaction related to the posting under point. Note: This may result in multiple postings being deleted. @item n Move to the next line. @item p Move to the previous line. @item C-c C-r @item r Attempt to auto-reconcile the postings to the entered balance. If it can do so, it will mark all those postings as pending that would yield the specified balance. @item C-x C-s @item s Save the ledger data file, and show the current cleared balance for the account being reconciled. @item q Quit the reconcile buffer. @end table There is also an @command{emacs} command which can be used to output reports in a format directly @code{read}-able from Emacs Lisp. $classes NSMutableString NSString NSObject $classname NSMutableString $class CF$UID 33 NS.keys CF$UID 11 CF$UID 12 NS.objects CF$UID 13 CF$UID 30 NSParagraphStyle NSFont $class CF$UID 29 NSAlignment 4 NSLineHeightMultiple 1.1000000238418579 NSTabStops CF$UID 14 $class CF$UID 28 NS.objects CF$UID 15 CF$UID 17 CF$UID 18 CF$UID 19 CF$UID 20 CF$UID 21 CF$UID 22 CF$UID 23 CF$UID 24 CF$UID 25 CF$UID 26 CF$UID 27 $class CF$UID 16 NSLocation 28 $classes NSTextTab NSObject $classname NSTextTab $class CF$UID 16 NSLocation 56 $class CF$UID 16 NSLocation 84 $class CF$UID 16 NSLocation 112 $class CF$UID 16 NSLocation 140 $class CF$UID 16 NSLocation 168 $class CF$UID 16 NSLocation 196 $class CF$UID 16 NSLocation 224 $class CF$UID 16 NSLocation 252 $class CF$UID 16 NSLocation 280 $class CF$UID 16 NSLocation 308 $class CF$UID 16 NSLocation 336 $classes NSArray NSObject $classname NSArray $classes NSParagraphStyle NSObject $classname NSParagraphStyle $class CF$UID 32 NSName CF$UID 31 NSSize 14 NSfFlags 16 Courier $classes NSFont NSObject $classname NSFont $classes NSDictionary NSObject $classname NSDictionary $classes KBWordCountingTextStorage NSTextStorage NSMutableAttributedString NSAttributedString NSObject $classname KBWordCountingTextStorage $class CF$UID 36 NS.time 267380389.36992699 $classes NSDate NSObject $classname NSDate $classes NSMutableArray NSArray NSObject $classname NSMutableArray $top Snapshots CF$UID 1 $version 100000