Releases: alysson-souza/zed-fish-lsp
Releases · alysson-souza/zed-fish-lsp
v0.2.1
What's Changed
- Fixed Fish textobjects so function bodies skip function options and for-loop bodies skip iterable values.
- Fixed outline captures for documented alias, set, and abbr option forms so entries select the defined name instead of flags.
- Fixed runnables so nested functions are not exposed as standalone run targets.
- Cleaned up Fish highlights for logical operators, negation, test flags, and return statements.
- Added Rust query tests across all Fish query files, textobject regression fixtures, extension helper tests, and CI cargo test coverage.
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
Tree-sitter-fish v3.7.0
- Updated grammar from v3.6.0 to v3.7.0 (
aa074a0...fa2143f5) - Added support for the new
{ [COMMANDS ...] }brace block syntax (fish 4.0.2)
Query Updates
- Bracket matching now works with
{ }begin blocks - Text objects (
vic/vac) now work inside{ }begin blocks
Context Labels for Symbols
- Code outline now shows context labels (e.g. argument names for functions, variable names for loops)
Documentation
- Added fish-lsp configuration options to README
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Initial Release
Fish shell language support with fish-lsp integration for the Zed editor.
Features
- Syntax highlighting via tree-sitter-fish v3.6.0
- LSP support via fish-lsp — completions, hover docs, go-to-definition, references, diagnostics, code actions, formatting
- Auto-download of fish-lsp via Zed's built-in npm if not found in PATH
- Code outline for functions and control structures
- Bracket matching for keyword pairs (
function/end,if/end, etc.) - Auto-indentation
- Vim/Helix text objects (
vaffor function,vicfor control structure body) - Runnables — run scripts and functions with a click
- Regex injection inside
grep,sed,rg,awk,string match -r - Screen sharing privacy — strings and variables redacted when sharing
Full Changelog: https://github.com/alysson-souza/zed-fish-lsp/commits/v0.1.0