From 19556964ff69e448e621c9f33bf32b72fc9fbdd0 Mon Sep 17 00:00:00 2001 From: Aaron Bull Schaefer Date: Tue, 10 Feb 2015 11:35:54 -0800 Subject: 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. --- ftplugin/beancount.vim | 2 +- syntax/beancount.vim | 2 +- 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="$" -- cgit v1.2.3-2-gb3c3