Add beancount

This commit is contained in:
hlstwizard 2026-03-25 11:35:11 +08:00
parent 4cee729300
commit faf0e46498
1 changed files with 14 additions and 0 deletions

View File

@ -138,6 +138,8 @@ vim.o.timeoutlen = 300
-- Configure how new splits should be opened
vim.o.splitright = true
vim.o.splitbelow = true
-- Doesn't work well with WezTerm mux server; disable for now and revisit later.
vim.opt.termsync = false
-- Sets how neovim will display certain whitespace characters in the editor.
-- See `:help 'list'`
@ -230,6 +232,17 @@ vim.api.nvim_create_autocmd('TextYankPost', {
callback = function() vim.hl.on_yank() end,
})
local warned_missing_bean_format = false
vim.api.nvim_create_autocmd('FileType', {
pattern = 'beancount',
group = vim.api.nvim_create_augroup('beancount-format-check', { clear = true }),
callback = function()
if warned_missing_bean_format or vim.fn.executable 'bean-format' == 1 then return end
warned_missing_bean_format = true
vim.notify('bean-format not found. Install it with: uv tool install beancount', vim.log.levels.WARN, { title = 'conform.nvim' })
end,
})
-- [[ Install `lazy.nvim` plugin manager ]]
-- See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info
local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim'
@ -699,6 +712,7 @@ require('lazy').setup({
lua = { 'stylua' },
json = { 'prettier' },
yaml = { 'prettier' },
beancount = { 'bean-format' },
-- Conform can also run multiple formatters sequentially
-- python = { "isort", "black" },
--