Skip to content

Releases: retran/meow.yarn.nvim

v0.1.4

Choose a tag to compare

@retran retran released this 16 Apr 15:47
507250e

What's New

Added

  • Search / filter — press / inside the hierarchy window to filter nodes by name (case-insensitive substring); non-matching nodes are dimmed; the active query is shown in the border
  • Re-open last hierarchy:MeowYarn last and <Plug>(MeowYarnLast) re-open the most recent hierarchy session (same symbol, strategy and direction)
  • Copy path to clipboard — press y to yank file:line to the + and " registers
  • Node position indicator — current row / total visible nodes shown in the top-right border corner
  • Expand all / collapse allzO / zC expand or collapse every fetched node at once
  • Horizontal layout — set window.layout = "horizontal" to place the preview pane to the right of the tree
  • Keep open after jump — set keep_open_on_jump = true to stay in the hierarchy window after pressing <CR>
  • Scroll preview<C-d> / <C-u> scroll the preview pane while focus stays in the tree window
  • Sort order toggle — press s to cycle node sort order: lspalphafile; shown in the bottom-right border corner
  • Sticky cursor on back-navigation<BS> now restores the cursor to the node you drilled into

Fixed

  • Filtered-node dim rendering now reuses the already-built line prefix (preserves expand/collapse indicator and indentation)
  • Removed erroneous tostring() on NuiLine objects from custom renderers
  • Replaced ambiguous Lua and/or boolean idiom in _apply_filter with explicit (query ~= nil) expression

v0.1.3

Choose a tag to compare

@retran retran released this 12 Apr 14:03

What's Fixed

  • Breadcrumbs not visible on openupdate_breadcrumb_display is now deferred via vim.schedule so it runs after layout:mount() has assigned tree_popup.winid
  • Breadcrumb display updating incorrectly during back navigationupdate_breadcrumb_display moved inside the skip_history guard in reset()
  • breadcrumb_back() double-remove bug — previous entry was being removed from history twice and re-inserted; now only the current entry is popped before calling reset(skip_history=true)

Full Changelog

See CHANGELOG.md

v0.1.2

Choose a tag to compare

@retran retran released this 12 Apr 13:11

What's New

Features

  • Navigation Breadcrumbs: A history trail is displayed in the tree window title as you drill into hierarchies with K/J. Press <BS> (configurable via mappings.breadcrumb_back, set to nil to disable) to step back through your exploration path.
  • Custom Node Renderer: Supply a render_node function in your config to fully control how each tree node is displayed. See :help meow-yarn-render-node for details.

Fixes

  • Replace deprecated vim.lsp.get_active_clients with vim.lsp.get_clients (with fallback for older Neovim)
  • Deduplicate noisy LSP error notifications
  • Fix :checkhealth to run dependency checks before feature availability reporting
  • Correct breadcrumb_back keymap guard to handle empty-string values safely
  • Fix type annotations for breadcrumb_back (string|nil)
  • Remove false Neovim >= 0.9.0 requirement from breadcrumbs docs (works on all supported versions via nui.nvim border API)

Documentation

  • New :help meow-yarn-breadcrumbs and :help meow-yarn-render-node sections
  • Updated :help meow-yarn-nodeinfo reference
  • Regenerated doc/tags