From 105485b3ab62cf7a828cf61b04a016e57cadc4c3 Mon Sep 17 00:00:00 2001 From: Rocco Caputo Date: Sun, 10 Mar 2019 13:37:01 -0400 Subject: [PATCH 1/2] Improve compatibility with FastFold. Resolves all current concerns in ledger/vim-ledger issue #64. --- ftdetect/ledger.vim | 2 +- ftplugin/ledger.vim | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ftdetect/ledger.vim b/ftdetect/ledger.vim index ee99947..0172a05 100644 --- a/ftdetect/ledger.vim +++ b/ftdetect/ledger.vim @@ -1 +1 @@ -autocmd BufEnter,BufRead *.ldg,*.ledger setlocal filetype=ledger | compiler ledger +autocmd BufNewFile,BufRead *.ldg,*.ledger setlocal filetype=ledger diff --git a/ftplugin/ledger.vim b/ftplugin/ledger.vim index d0648be..68b3525 100644 --- a/ftplugin/ledger.vim +++ b/ftplugin/ledger.vim @@ -13,6 +13,10 @@ let b:undo_ftplugin = "setlocal ". \ "foldtext< ". \ "include< comments< commentstring< omnifunc< formatprg<" +if !exists('current_compiler') + compiler ledger +endif + setl foldtext=LedgerFoldText() setl include=^!\\?include setl comments=b:; From 298d53221b1ca88134ece87e913286da68a356d6 Mon Sep 17 00:00:00 2001 From: Rocco Caputo Date: Sun, 10 Mar 2019 13:38:36 -0400 Subject: [PATCH 2/2] LedgerFoldText needn't look for amount in first line. --- ftplugin/ledger.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ftplugin/ledger.vim b/ftplugin/ledger.vim index 68b3525..9433648 100644 --- a/ftplugin/ledger.vim +++ b/ftplugin/ledger.vim @@ -183,7 +183,7 @@ let s:rx_amount = '\('. function! LedgerFoldText() "{{{1 " find amount let amount = "" - let lnum = v:foldstart + let lnum = v:foldstart + 1 while lnum <= v:foldend let line = getline(lnum)