aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Bull Schaefer2015-02-10 11:35:54 -0800
committerAaron Bull Schaefer2015-02-10 11:35:54 -0800
commit19556964ff69e448e621c9f33bf32b72fc9fbdd0 (patch)
tree9b2727b17854ba77582b2d4b821f81ed3ac3cae8
parentb463ee3dc9b7ae6d2ac20b508d0ee97f590a43bb (diff)
downloadvim-beancount-19556964ff69e448e621c9f33bf32b72fc9fbdd0.tar.gz
Enable syntax-based folding of transactions
This is much more useful compared to using just foldmethod=marker, and it could be enhanced to support other multi-line items in the future.
-rw-r--r--ftplugin/beancount.vim2
-rw-r--r--syntax/beancount.vim2
2 files changed, 2 insertions, 2 deletions
diff --git a/ftplugin/beancount.vim b/ftplugin/beancount.vim
index 159ad0f..20c2058 100644
--- a/ftplugin/beancount.vim
+++ b/ftplugin/beancount.vim
@@ -7,7 +7,7 @@ endif
let b:did_ftplugin = 1
let b:undo_ftplugin = "setlocal foldmethod< comments< commentstring<"
-setl foldmethod=marker
+setl foldmethod=syntax
setl comments=b:;
setl commentstring=;%s
diff --git a/syntax/beancount.vim b/syntax/beancount.vim
index 21aa4f1..a72b2a9 100644
--- a/syntax/beancount.vim
+++ b/syntax/beancount.vim
@@ -49,7 +49,7 @@ syn region beanPad matchgroup=beanKeyword start="^pad" end="$" contained
\ contains=beanAccount,beanComment
syn region beanTxn matchgroup=beanKeyword start="\v(txn)?\s+[*!]" skip="^\s"
- \ end="^" contains=beanString,beanPost,beanComment,beanTag,beanLink,beanMeta contained
+ \ end="^" contains=beanString,beanPost,beanComment,beanTag,beanLink,beanMeta contained fold
syn region beanPost start="^\v\C\s+[A-Z]@=" end="$"
\ contains=beanAccount,beanAmount,beanComment,beanCost,beanPrice
syn region beanMeta matchgroup=beanTag start="^\v\C\s+[a-z]+:(\s|$)@=" end="$"