This vim plugin is to be used along with vim-ledger and add a special ledger mode with special keybindings.
To enter ledger mode, in normal mode, type <leader>l
. You are then in ledger
normal mode.
<Esc>
escapes the ledger mode back to normal mode{
and}
navigates to the previous / next transaction^
and$
navigates to the first / last line of the current transaction- 'O' and 'o' opens up a transaction before / after the current one and goes to ledger insert mode
tt
to toggle the current transaction between the current date and the date of the previous transaction
TODO:
tr
to toggle the reconciled status<S-Tab>
and<Tab>
to go to the previous / next field (transaction comment, account, amount)B
,W
goes to the previous / next fieldE
goes to the end of the current field
<Tab>
autocompletes account<CR>
goes to the next field- in a transaction comment, creates a line to type an account
- if you are in an account line, but the line is empty, creates the next transaction
- if you have typed an account name, goes to type the amount
- if you typed the amount, goes to type the next account
To display the ledger mode, you can use the g:ledger_mode
variable that
contains either an empty string or LEDGER
. You can integrate it with lightline
by adding this function to your vimrc:
function! Lightline_mode() abort
let res = lightline#mode()
if exists('g:ledger_mode') && len(g:ledger_mode)
let res .= ' ' . g:ledger_mode
end
return res
endfunction
You also have to use this function for the mode widget in lightline:
let g:lightline = {
...
\ 'component': {
\ 'mode': '%{Lightline_mode()}',
...
\ },
\ }