VS Code extension that ships the Beancount language server for fast, accurate editing of Beancount journals. Bundles the binaries from the polarmutex/beancount-language-server project: https://github.com/polarmutex/beancount-language-server
What you get
Completions for accounts, payees, dates, narration, tags, links, and transaction types
Diagnostics powered by the beancount Python package
Formatting aligned with bean-format options (prefix width, number width, currency column)
Rename, references, and semantic highlighting
Requirements
The extension needs a beancount-language-server executable. It ships bundled binaries for supported platforms.
If the extension doesn't include a bundled binary for your platform, it searches in this order:
beancountLangServer.serverPath (if configured)
Global PATH
Bundled binary (if available for your platform)
If none is found, you need to install the server yourself.
Optional:
The beancount Python package is only required for diagnostics.
Make sure Python and the beancount package are available in the same environment VS Code uses.
If diagnostics do not appear, ensure beancountLangServer.journalFile is set and run bean-check (or your configured command) in a VS Code terminal to confirm it works there.
VSCode has some trouble supporting inlay-hints, you can disable it in settings: