Skip to content

piero-vic/blink-cmp-ledger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

blink-cmp-ledger

ledger source for blink.cmp completion plugin. Provides account name completion for ledger and hledger journal files.

Requirements

  • Neovim 0.10+
  • blink.cmp
  • ledger or hledger binary in $PATH

Run :checkhealth blink-cmp-ledger to verify installation.

Installation

lazy.nvim

{
    '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' },
            },
        },
    },
}

Configuration

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,
    },
}

Options

binary ('ledger' | 'hledger', default 'ledger')

Which binary to use for account/payee listing.

cache_expiry_ms (number, default 5000)

How long to cache account/payee lists in milliseconds.

cache_failure_extension_ms (number, default 60000)

How much to extend cache by on fetch failure in milliseconds.

License

MIT License - see LICENSE for details.

About

Ledger source for blink.cmp

Topics

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Contributors

Languages