Fork of zed-extensions/beancount
- Rust 91.4%
- Tree-sitter Query 8.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
This PR updates the CI workflow files from the main Zed repository based on the commit zed-industries/zed@3183c04515 The update includes a new version of the extension CLI which adds validation for semantic token rules for languages Co-authored-by: zed-zippy[bot] <234243425+zed-zippy[bot]@users.noreply.github.com> |
||
| .github/workflows | ||
| grammars | ||
| languages/beancount | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| extension.toml | ||
| LICENSE | ||
| README.md | ||
Zed Beancount
This extension adds support for the Beancount language.
Setup
By default this extension just provides syntax highlighting for .beancount and .bean files, but also optional support for beancount-language-server as well.
To use that you will need beancount and beancount-language-server available in your path. For example, on mac:
brew install beancount beancount-language-server
With that installed Zed will show Diagnostic information inline and in the Zed Diagnostics Panel like this:
Configuration
You can configure the beancount-language-server by adding initialization options to either your project settings or global Zed settings:
// Project-specific: .zed/settings.json
// Global: ~/.config/zed/settings.json
{
"lsp": {
"beancount": {
"initialization_options": {
"journal_file": "/path/to/main.beancount"
}
}
}
}
Custom Binary Path
By default, the extension searches for beancount-language-server in your system PATH. If you need to use a custom binary location, you can configure it:
{
"lsp": {
"beancount": {
"binary": {
"path": "/custom/path/to/beancount-language-server",
"arguments": ["--debug"],
"env": {
"CUSTOM_VAR": "value"
}
}
}
}
}
Configuration options:
path: Absolute path to the beancount-language-server binary (optional, defaults to searching PATH)arguments: Additional command-line arguments to pass to the language server (optional)env: Additional environment variables to set for the language server process (optional)