Skip to content

Releases: alysson-souza/zed-fish-lsp

v0.2.1

30 Apr 19:01
v0.2.1
0ddddca

Choose a tag to compare

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

23 Jan 23:06
v0.2.0
cbe7e5b

Choose a tag to compare

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

23 Jan 23:06
v0.1.0
8f61fa9

Choose a tag to compare

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 (vaf for function, vic for 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