ledger


Ⅰ. 插件描述

Double-entry accounting system with a command-line reporting interface

Ⅱ. 基本信息

创建日期:  2008-05-12
使用用户:  1
Github星:  3213
插件作者:  Ledger

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'ledger/ledger'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'ledger/ledger'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'ledger/ledger'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/ledger/ledger

Ⅳ. 文档说明

Join the chat at https://gitter.im/use-package/Lobby
Build Status master
Status
License
GitHub release

Ledger: Command-Line Accounting

Ledger is a powerful, double-entry accounting system that is accessed from the
UNIX command-line. This may put off some users, since there is no flashy UI,
but for those who want unparalleled reporting access to their data there are
few alternatives.

Ledger uses text files for input. It reads the files and generates reports;
there is no other database or stored state. To use Ledger, you create a
file of your account names and transactions, run from the command line with
some options to specify input and requested reports, and get output.
The output is generally plain text, though you could generate a graph or
html instead. Ledger is simple in concept, surprisingly rich in ability,
and easy to use.

For the Impatient

I know, you just want to build and play. If you have all the dependencies
installed, then simply do this:

$ git clone git://github.com/ledger/ledger.git
$ cd ledger && ./acprep update  # Update to the latest, configure, make

Now try your first ledger command:

$ ./ledger -f test/input/sample.dat reg

For help on keeping your journal have a look at the
[documentation] and the [wiki][] (Also see the “Resources” section at the
end of this file). An Emacs mode for Ledger files can be found in the
[ledger/ledger-mode repository] and a vim plugin is located in the
[ledger/vim-ledger repository].

Docker version

If you have Docker installed on your computer or server, you can use a Docker version of this software, without installing any further dependencies:

$ docker run --rm -v "$PWD"/test/input:/data dcycle/ledger:1 -f /data/sample.dat reg

Dependencies

If you wish to proceed in this venture, you'll need a few dependencies. The
easiest way to get them for your platform is to run this handy Python
script:

$ ./acprep dependencies

If that doesn't completely work, here are the dependencies for building the
current master branch:

DependencyVersion (or greater)
[Boost]1.49
[GMP]4.2.2
[MPFR]2.4.0
[utfcpp]2.3.4
[gettext]0.17 optional
[libedit]20090111-3.0 optional
[Python]2.4 optional
[doxygen]1.5.7.1 _optional_, for make docs
[graphviz]2.20.3 _optional_, for make docs
[texinfo]4.13 _optional_, for make docs
[lcov]1.6 _optional_, for make report, used with /./acprep gcov
[sloccount]2.26 _optional_, for make sloc

macOS

You can use [Homebrew] or [MacPorts] to install Ledger easily on macOS.

1. Homebrew

You can see the parameters you can pass while installing with brew by the command brew options ledger. To install ledger, simply type the following command:

$ brew install ledger

If you to want to startup python, use the following command:

$ ledger python

2. MacPorts

If you build stuff using MacPorts on macOS, as I do, here is what you would
run:

$ sudo port install -f cmake python26 \
     libiconv +universal zlib +universal gmp +universal \
     mpfr +universal ncurses +universal ncursesw +universal \
     gettext +universal libedit +universal boost-jam \
     boost +st+python26+icu texlive doxygen graphviz \
     texinfo lcov sloccount

Conda

Ledger is also available through Conda from the
conda-forge channel:

$ conda install -c conda-forge ledger

Ubuntu

If you're going to build on Ubuntu, sudo apt-get install ... the
following packages (current as of Ubuntu 18.04):

$ sudo apt-get install build-essential cmake doxygen \
     libboost-system-dev libboost-dev python-dev gettext git \
     libboost-date-time-dev libboost-filesystem-dev \
     libboost-iostreams-dev libboost-python-dev libboost-regex-dev \
     libboost-test-dev libedit-dev libgmp3-dev libmpfr-dev texinfo tzdata

Debian

Debian 9 (stretch), Debian 10 (buster), Debian testing and Debian unstable
(sid) contain all components needed to build ledger. You can install all
required build dependencies using the following command:

$ sudo apt-get install build-essential cmake autopoint texinfo python-dev \
     zlib1g-dev libbz2-dev libgmp3-dev gettext libmpfr-dev \
     libboost-date-time-dev libboost-filesystem-dev \
     libboost-graph-dev libboost-iostreams-dev \
     libboost-python-dev libboost-regex-dev libboost-test-dev

Building

The next step is preparing your environment for building. While you can use
cmake . and make, I've prepared a script that does a lot more of the
footwork for you:

$ ./acprep update
# or, if you want to use the Boost libraries with suffix -mt, install in
# $HOME/local and build with 2 processes in parallel
$ ./acprep update --boost-suffix=-mt --prefix=$HOME/local -j2

Please read the contents of CMakeFiles/CMakeOutput.log and
CMakeFiles/CMakeError.log if the configure step fails. Also,
see the help subcommand to acprep, which explains some of its many

  1. It's pretty much the only command I run for configuring, building
  2. testing Ledger.

You can run make check to confirm the result, and make install to install.

Resources

Now that you're up and running, here are a few resources to keep in mind:

If you have ideas you'd like to share, the best way is either to e-mail me a
patch (I prefer attachments over pasted text), or to get an account on GitHub.
Once you do, fork the Ledger project,
hack as much as you like, then send me a pull request via GitHub.

添加新评论