aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorxentac2016-11-21 14:04:08 -0800
committerGitHub2016-11-21 14:04:08 -0800
commitd337960f109ec6f53fb0d449a6e0d10c690d2b30 (patch)
treebba96bd7fd79bbca27c1258be94a39b518397218 /doc
parent391df18ca139a611864bfea11e203976f16494fc (diff)
parent81e9f05e3a1eac547813b7d80bf7417f38be8346 (diff)
downloadvim-beancount-d337960f109ec6f53fb0d449a6e0d10c690d2b30.tar.gz
Merge pull request #31 from yagebu/master
add deoplete source
Diffstat (limited to 'doc')
-rw-r--r--doc/beancount.txt61
1 files changed, 52 insertions, 9 deletions
diff --git a/doc/beancount.txt b/doc/beancount.txt
index 2a2f37c..048a6c6 100644
--- a/doc/beancount.txt
+++ b/doc/beancount.txt
@@ -11,6 +11,7 @@ Filetype plugin and functions for working with beancount files.
Contents:
Commands.............|beancount-commands|
+ Options...............|beancount-options|
Completion.........|beancount-completion|
Syntax.................|beancount-syntax|
Compiler.............|beancount-compiler|
@@ -23,7 +24,7 @@ COMMANDS *beancount-commands*
*beancount-:AlignCommodity*
:AlignCommodity Adds spaces between an account and commodity so that the
decimal points of the commodities all occur in the column
- given by `g:decimal_separator_col`. If an amount has no
+ given by |g:beancount_separator_col|. If an amount has no
decimal point, the imaginary decimal point to the right
of the least significant digit will align.
@@ -34,7 +35,7 @@ COMMANDS *beancount-commands*
that it remains on the same character.
The alignment character can be set using
- `g:beancount_decimal_separator`. The script assumes the
+ |g:beancount_decimal_separator|. The script assumes the
use of spaces for alignment. It does not understand tabs.
You can use the following insert-mode remap to
@@ -60,14 +61,49 @@ COMMANDS *beancount-commands*
nnoremap <buffer> <LocalLeader>c :GetContext<CR>
<
+OPTIONS *beancount-options*
+
+*g:beancount_account_completion*
+ See |beancount-completion|. Can be either 'default' or 'chunks'.
+
+ Default value: 'default'
+
+*g:beancount_detailed_first*
+ If non-zero, accounts higher down the hierarchy will be listed first as
+ completions.
+
+ Default value: 0
+
+*g:beancount_separator_col*
+ The column that the decimal separator is aligned to.
+
+ Default value: 50
+
+*g:beancount_decimal_separator*
+ Set the decimal separator that numbers are aligned by.
+
+ Default value: '.'
+
+*b:beancount_root*
+ Set the root Beancount file. This is used to gather values for the
+ completion. If not set, the current file will be used.
+
+ Default value: not set
COMPLETION *beancount-completion*
-You can complete account names using CTRL-X CTRL-O. |i_CTRL-X_CTRL-O|
-Accounts must have their `open` directive in the current file. Completion is
-always case sensitive and exact. If the base string includes colons, each
-colon-separated piece can separately match a piece of the account.
+The plugin sets 'omnifunc' to provide omni completion for account names, tags,
+links, and payees. Omni completion is accessible with |i_CTRL-X_CTRL-O|.
+
+Completion works for values defined |b:beancount_root| and included files.
+
+Account Completion~
+ *beancount-complete-accounts*
+
+Completion is always case sensitive and exact. If the base string includes
+colons, each colon-separated piece can separately match a piece of the
+account.
For example, `Ex:Other` would complete to `Expenses:Donations:Other` or
`Liabilities:AmericanExpress:InterestOther`.
@@ -77,15 +113,22 @@ has to match at the beginning of that level of the account hierarchy, e.g.
`Ex:Oth` would match `Expenses:Other` but not `Expenses:Other:Something`
nor one of the two examples given above.
`Ex:Oth:` would, however, list all direct sub-accounts of `Expenses:Other`.
-To enable this mode use
+To enable this mode use >
let g:beancount_account_completion = 'chunks'
-
+<
Optionally, the list of candidates can be sorted by the number of levels
in the account hierarchy (e.g. return 'Expenses:Other' before 'Expenses').
-This behavior can be enabled using
+This behavior can be enabled using >
let g:beancount_detailed_first = 1
+<
+Deoplete~
+ *beancount-complete-deoplete*
+
+The plugin ships with a source for the deoplete.nvim, which provides
+asynchronous autocompletion. This should just work if deoplete is enabled. The
+options for the account completion do not work for the deoplete source.
SYNTAX *beancount-syntax*