ledger source for blink.cmp completion plugin. Provides account name completion
for ledger and hledger journal files.
- Neovim 0.10+
- blink.cmp
ledgerorhledgerbinary in$PATH
Run :checkhealth blink-cmp-ledger to verify installation.
{
'saghen/blink.cmp',
dependencies = {
'piero-vic/blink-cmp-ledger',
},
opts = {
sources = {
default = { 'lsp', 'buffer', 'snippets', 'path' },
providers = {
ledger_accounts = {
module = 'blink-cmp-ledger.accounts',
name = 'Ledger Accounts',
},
ledger_payees = {
module = 'blink-cmp-ledger.payees',
name = 'Ledger Payees',
},
},
per_filetype = {
ledger = { inherit_defaults = true, 'ledger_accounts', 'ledger_payees' },
},
},
},
}ledger_accounts = {
module = 'blink-cmp-ledger.accounts',
name = 'Ledger Accounts',
enabled = function()
return vim.bo.filetype == 'ledger'
end,
opts = {
-- Which binary to use: 'ledger' or 'hledger'
binary = 'ledger',
-- Cache expiry time in milliseconds
cache_expiry_ms = 5000,
-- Cache extension on fetch failure in milliseconds
cache_failure_extension_ms = 60000,
},
}
ledger_payees = {
module = 'blink-cmp-ledger.payees',
name = 'Ledger Payees',
enabled = function()
return vim.bo.filetype == 'ledger'
end,
opts = {
-- Which binary to use: 'ledger' or 'hledger'
binary = 'ledger',
-- Cache expiry time in milliseconds
cache_expiry_ms = 5000,
-- Cache extension on fetch failure in milliseconds
cache_failure_extension_ms = 60000,
},
}Which binary to use for account/payee listing.
How long to cache account/payee lists in milliseconds.
How much to extend cache by on fetch failure in milliseconds.
MIT License - see LICENSE for details.