Wie man seine Finanzen mit Ledger Mode in Emacs verwaltet

Ledger Mode ist ein Paket in Emacs für das Kommandozeilen-Buchhaltungsprogramm Ledger. Dies ermöglicht es Emacs-Nutzern, die leistungsstarken Funktionen von Ledger bequem aus ihrem bevorzugten Texteditor zu nutzen.
Inhaltsverzeichnis
- Warum Ledger Mode verwenden und Ihre Buchhaltung in Emacs erledigen?
- Wie Ledger funktioniert
- Definieren von Kontokategorien in Ledger
- Ledger installieren
- Ledger Mode in Emacs verwenden
- Häufig gestellte Fragen
Auch lesen: Was ist Doom Emacs und wie installiert man es?
Warum Ledger Mode verwenden und Ihre Buchhaltung in Emacs erledigen?
Ledger Mode ist einfach und intuitiv zu bedienen. Es gleicht automatisch Ihre Finanzen aus und benachrichtigt Sie, wenn es ein Problem mit Ihren Aufzeichnungen gibt. Es ermöglicht Ihnen auch, Ihre Ausgaben und Einkommensquellen zu kategorisieren, die dann aus dem Paket selbst sortiert und analysiert werden können.

Einfach gesagt, ist Ledger Mode eine brillante Ergänzung für jemanden, der Emacs als seine Produktivitäts-Suite verwendet. Es beseitigt die Notwendigkeit von Tabellenkalkulationen und ermöglicht es Ihnen gleichzeitig, die Ledger-Daten in anderen Teilen Ihrer Emacs-Erfahrung zu verwenden.
Emacs funktioniert nach dem Prinzip der Interoperabilität. Das bedeutet, dass alle in Emacs erzeugten Daten für jedes andere Paket innerhalb von Emacs wiederverwendet werden können. In diesem Sinne ermöglicht Ledger Mode seinen Nutzern, die Daten, die sie für Ledger geschrieben haben, mit anderen Werkzeugen in Emacs zu kombinieren.

Dies ermöglicht es Ihnen beispielsweise, Org Mode-Dokumente zu erstellen, die sowohl auf archivierte E-Mails als auch auf Ledger-Dateien verlinken. Darüber hinaus können Sie Ihre Ledger-Einträge auch problemlos in Ihre E-Mails kopieren und umgekehrt. Dies liegt daran, dass Einträge im Ledger Mode einfacher Text sind und Emacs diese leicht in jeden Puffer verschieben kann.

Auch lesen: Wie man E-Mail in Emacs verwendet
Das Ledger-Dienstprogramm
Wie oben besprochen, ist Emacs’ Ledger Mode nur eine Möglichkeit, auf das Ledger-Kommandozeilen-Dienstprogramm zuzugreifen. Daher ist es wichtig zu wissen, was das Ledger-Programm ist und was es standardmäßig tun kann.
Auch lesen: Wie man Git in Emacs mit Magit verwaltet
Wie Ledger funktioniert
Ledger ist ein einfaches Programm, das einfache Text-Ledger liest und Buchhaltungsberichte daraus erstellt. Im Gegensatz zu traditionellen Buchhaltungsprogrammen erstellt und ändert es keine Datenbankdateien. Dies macht Ledger zu einer schlanken und flexiblen Lösung, um Ihre finanzielle Situation im Auge zu behalten.

Die Art und Weise, wie Ledger dies ermöglicht, besteht darin, dass es erwartet, dass jeder Eintrag in der Datei einem bestimmten Format folgt. Betrachten Sie das folgende Beispiel:
2022/02/16 Ausgaben
Ausgaben:Essen:Mittagessen 140 PHP
Ausgaben:Essen:Snack 50 PHP
Vermögenswerte:Fiat:Bargeld -190 PHPHier erwartet Ledger drei Dinge von der einfachen Textdatei:
- Eine Titelzeile, die ein Datum und einen Namen für den Buchungseintrag angibt. In diesem Fall habe ich einen Ausgaben-Eintrag am 16. Februar hinzugefügt.
- Eine Gruppe von Konten, die zeigt, woher das Geld kam und wohin es ging. In diesem Fall habe ich mein Bargeldvermögen verwendet und es auf ein Ausgabenkonto verschoben.
- Den Geldwert, den ich verschoben habe. Hier habe ich mein Bargeldvermögen zweimal für mein Mittagessen und meinen Snack bewegt. Es wurde jedoch alles auf einmal von meinen Vermögenswerten am Ende des Tages abgezogen.
Diese drei grundlegenden Annahmen machen es so, dass Sie Ledger leicht an jede Art von Situation anpassen können. Zum Beispiel kann Ledger sowohl mit Währungen als auch mit Waren umgehen. Dies macht es nützlich für Menschen, die nicht nur ihre Ausgabengewohnheiten verfolgen, sondern auch ihre Investitionen im Auge behalten.
Auch lesen: Wie man Emacs für RSS mit Elfeed verwendet
Definieren von Kontokategorien in Ledger
Eine wichtige Sache, die zu beachten ist, ist, dass die Kategorien für jede Transaktion in Ledger völlig willkürlich sind. Die allgemeine Praxis zur Verfolgung persönlicher Finanzen kann jedoch in fünf Teile unterteilt werden:
- Das Vermögenswerte-Konto sind die Waren und Währungen, die Sie besitzen. Dies könnte entweder eine einzelne Währung oder eine Mischung aus Währungen, Aktien und Artikelbeständen sein.
- Das Ausgaben-Konto sind die Waren, die Sie mit Ihren Vermögenswerten gekauft haben.
- Das Einkommen-Konto ist der Ort, an dem Sie Geld aus Ihren Vermögensquellen abziehen können. Zum Beispiel können Sie das Gehalt, das Sie erhalten, unter diesem Konto angeben.
- Das Verbindlichkeiten-Konto ist der Ort, an dem Sie alle Waren zuweisen können, die Sie derzeit schulden.
- Das Eigenkapital-Konto ist ein spezielles Konto, das Sie verwenden können, um Ihr aktuelles Nettovermögen zu bestimmen. Dies wird häufig verwendet, wenn ein Eröffnungsbilanz in Ledger erstellt wird.
Sie können eine Transaktion weiter spezifizieren, indem Sie einen Doppelpunkt (:) nach jeder dieser fünf Kategorien anhängen. Zum Beispiel kann eine Transaktion mit dem Label Ausgaben:Essen:Mittagessen durch eine dreistufige Hierarchie dargestellt werden.

Auch lesen: 5 versteckte Funktionen, die Sie zur Verbesserung von Emacs nutzen können
Ledger installieren
Mit diesem Wissen ist die Installation von Ledger einfach. Sie finden es in den Repositories der meisten Linux-Distributionen. Zum Beispiel können Sie Ledger in Debian und Ubuntu mit apt installieren:
sudo apt install ledgerFür Fedora können Sie dnf verwenden:
sudo dnf install ledgerIn Arch Linux können Sie pacman verwenden:
sudo pacman -S ledgerIn meinem Fall verwende ich Debian, also werde ich Ledger über apt installieren.

Auch lesen: Wie man IRC in Emacs mit ERC verwendet
Ledger Mode in Emacs verwenden
Um das Ledger-Programm mit Emacs zu verwenden, müssen Sie das Begleitpaket Ledger Mode installieren. Dieses Paket ist im Standard-ELPA-Repository verfügbar. Daher können Sie es bereits über den Paketmanager von Emacs installieren.

- Um dies zu tun, können Sie Alt + X drücken und
package-installeingeben. Dies öffnet einen Befehls-Puffer, in dem Sie das Paket eingeben können, das Sie zu Emacs hinzufügen möchten. Geben Sieledger-modeein. - Von dort aus wird Emacs den Quellcode des Pakets herunterladen und kompilieren. Danach können Sie Ledger in Emacs über Ledger Mode verwenden.

Erstellen Sie Ihr erstes Ledger in Emacs
Standardmäßig aktiviert sich Ledger Mode automatisch, wenn Emacs eine Datei öffnet, die mit .ledger endet.
Daher können Sie beginnen, Ihre eigene Ledger-Datei in Emacs zu erstellen, indem Sie Control + X, Control + F drücken.
Dies öffnet einen Puffer, in dem Sie den Namen der Datei eingeben können, die Sie erstellen möchten. Geben Sie
example.ledgerein.Danach wird Emacs die Datei „example.ledger“ im aktuellen Verzeichnis erstellen und für Sie öffnen. Von hier aus können Sie dann beginnen, Ihre Ledger-Datei mit Ihren Transaktionen zu füllen.
Auch lesen: Wie man schöne Beamer-Folien mit Emacs erstellt
Erstellen Sie Ihr Eröffnungsbilanz in Emacs
Um Ihre Finanzen in Ledger zu verfolgen, müssen Sie zunächst Ihr aktuelles Guthaben angeben. Sie können dies tun, indem Sie abziehen, was Sie derzeit haben und was Sie einem Eigenkapitalkonto schulden. Zum Beispiel ist dies die Eröffnungsbilanz von jemandem mit einer Anzahl von Vermögenswerten und Verbindlichkeiten:
2022/02/10* Eröffnungsbilanz
Vermögenswerte:Bitcoin:Ersparnisse 0.045 BTC
Vermögenswerte:Bitcoin:Prüfung 0.00050712 BTC
Vermögenswerte:Fiat:Prüfung 15,000.00 PHP
Vermögenswerte:Fiat:Ersparnisse 255,944.00 PHP
Verbindlichkeiten:Fiat:Autokredit -450,000.00 PHP
Verbindlichkeiten:Fiat:Kreditverbindlichkeiten -5,000.00 PHP
Verbindlichkeiten:Fiat:Hypothek -755,831.34 PHP
Eigenkapital:EröffnungsbilanzDie Struktur des Eröffnungs-Ledger-Eintrags ähnelt dem obigen Beispiel mit einem entscheidenden Unterschied. Hier haben wir ein Sternchen vor dem Eintragstitel hinzugefügt, um Ledger mitzuteilen, dass diese Transaktion bereits “klar” ist. Das bedeutet, dass Ledger bereit ist, von diesen Konten abzuziehen und hinzuzufügen.
Überprüfen Sie Ihr aktuelles Guthaben
Sobald dies erledigt ist, können Sie jetzt testen, ob Ledger Ihre Datei richtig erkennt.
- Dazu können Sie Control + C, Control + O, Control + R drücken. Dies fordert Ledger Mode auf, einen Bericht für Sie zu erstellen.
- Geben Sie
balein, um das laufende Guthaben anzuzeigen.

- Dadurch wird eine Hierarchie aller Konten erzeugt, die Sie zu Ihrer Ledger-Datei hinzugefügt haben. Alle diese sollten dann in der letzten Zeile null ergeben.
Neue Transaktionen hinzufügen
Damit können Sie jetzt neue Transaktionen zu Ihrer Ledger-Datei hinzufügen.
- Sie können dies tun, indem Sie Control + C, Control + A drücken. Dies teilt Ledger Mode mit, dass Sie eine neue Transaktion erstellen möchten.
- Es wird Sie dann nach dem Datum fragen, das Sie für diese Transaktion verwenden möchten. Dies ist nützlich, wenn Sie Schecks ausstellen, die erst nach einem bestimmten Datum eingelöst werden. In meinem Fall möchte ich das aktuelle Datum verwenden, also drücke ich hier die Eingabetaste.

- Von dort aus wird Ledger Mode Sie dann nach dem Namen einer zuvor protokollierten Transaktion fragen. Sie können diese Funktion verwenden, wenn Sie wiederkehrende Zahlungen leisten und einfach eine vorherige Transaktion kopieren möchten. In meinem Fall möchte ich eine neue Transaktion erstellen, also drücke ich auch hier die Eingabetaste.

- Damit wird Ledger Mode eine neue leere Zeile mit dem aktuellen Datum erstellen. Sie können dann die Transaktion hinzufügen, die Sie von hier aus durchführen möchten. Zum Beispiel habe ich die folgende Transaktion nach meiner Eröffnungsbilanz hinzugefügt:
2022/02/10* Eröffnungsbilanz
Vermögenswerte:PHP:Prüfung 5,000.00 PHP
Vermögenswerte:PHP:Ersparnisse 10,000.00 PHP
Verbindlichkeiten:PHP:Kreditverbindlichkeiten -5,000.00 PHP
Eigenkapital:Eröffnungsbilanz
2022/02/11 Meine erste Transaktion
Ausgaben:Essen:Snack 250.00 PHP
Vermögenswerte:PHP:Prüfung -250.00 PHP
Auch lesen: 7 bessere USENET-Reader für Linux
Grundlegende Berichte erstellen
- Wie oben besprochen, können Sie Control + C, Control + O, Control + R drücken, um einen Bericht zu erstellen. Neben
balkönnen Sie jedoch auch eine Reihe anderer Befehle verwenden, um verschiedene Berichte innerhalb von Ledger zu erstellen. - Zum Beispiel können Sie
accountund den Namen des Kontos eingeben, um einen Kontoauszug für eine bestimmte Kategorie zu erstellen. In meinem Fall habe ich „Vermögenswerte“ eingegeben, um einen Auszug für meine Vermögenswerte-Kategorie zu erstellen.

- Auf der anderen Seite können Sie
payeeeingeben, um alle Transaktionen anzuzeigen, die mit dem von Ihnen angegebenen String betitelt sind. Zum Beispiel kann ich „Snack“ eingeben, um nur alle Transaktionen mit dem Wort Snack anzuzeigen.

- Schließlich können Sie
regeingeben, um einen Registerbericht des gesamten Ledgers zu erstellen. Dies ist ein detaillierterer Bilanzbericht, bei dem Ledger jede Ware verfolgt und wie sie alle ausgeglichen werden.

Herzlichen Glückwunsch! Sie wissen jetzt, wie Sie Emacs nutzen können, um Ihre Finanzen zu verfolgen. Sie haben auch über das Ledger-Programm gelernt und wie Sie es verwenden können, um detaillierte Berichte über Ihren finanziellen Status zu erstellen.
Auch lesen: 5 nützliche Emacs-Pakete für bessere Produktivität
Häufig gestellte Fragen
1. Ledger gibt einen Fehler aus, dass mein Ledger nicht ausgeglichen ist. Was habe ich falsch gemacht?
Dies kann auf eine Reihe von Problemen zurückzuführen sein. Das häufigste ist jedoch, dass Sie vergessen haben, eine Transaktion im Ledger abzuschließen. Eine Möglichkeit, dies zu beheben, besteht darin, zu überprüfen, ob es Transaktionen gibt, die keinen negativen Wert haben.
Ein negativer Wert in Ledger bedeutet, dass Sie einen Betrag von einem Konto abziehen. Ein positiver Wert bedeutet hingegen, dass Sie einen Betrag hinzufügen. Diese beiden Werte repräsentieren einen Vermögensfluss und es ist erforderlich, Ihre Konten in Ledger auszugleichen.
Das bedeutet, dass Sie für jede Transaktion, die Sie in Ledger durchführen, einen positiven und einen negativen Wert haben müssen.
2. Ist Ledger nur mit realen Vermögenswerten nutzbar?
Überhaupt nicht. Wie oben besprochen, sind alle in Ledger verwendeten Konten völlig willkürlich. Das bedeutet, dass, während die Beispiele in diesem Leitfaden auf reale Vermögenswerte hinweisen, Sie Ledger auch verwenden können, um virtuelle Vermögenswerte zu verfolgen.
Zum Beispiel ist dies ein Auszug aus einem Ledger, das Vermögenswerte in einem beliebten MMO-Spiel, EVE Online, verfolgt:
2022/01/04 Venture Profits
Main:Vermögenswerte:Flüssig:ISK 150,000,000.00 ISK
Alt 1:Einkommen:Erzbergbau -10,000,000.00 ISK
Alt 1:Einkommen:Station Trading -40,000,000.00 ISK
Alt 2:Einkommen:Datenlauf (0.0)-100,000,000.00 ISK
2022/01/07 Unterhaltungskosten
Alt 1:Ausgaben:Schiffversicherung 10,000.00 ISK
Alt 2:Ausgaben:Neues Schiff 53,450,000.00 ISK
Main:Vermögenswerte:Flüssig:ISK -53,460,000.00 ISK3. Ist es möglich, die Reihenfolge der Transaktionen ähnlich wie in einem Kontoauszug umzukehren?
Ja und nein. Sie können die Reihenfolge der Transaktionen in den Berichten, die Ledger erstellt, umkehren. Sie können jedoch die Reihenfolge der Transaktionen in Ihrer Ledger-Datei nicht umkehren. Um letzteres zu tun, können Sie Shift + R drücken, während Sie sich in einem Berichts-Puffer befinden.
Bildnachweis: Unsplash