Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@sxyazi
Copy link
Owner

@sxyazi sxyazi commented Mar 9, 2025

I've been keeping an eye on Helix's development, and last week they merged a PR for command extensions, which now makes it possible for Helix to interact with external programs.

I was so excited about it that I immediately thought of a use case: running Yazi for file management within Helix. So, this PR supports that!

Usage

Make sure you have:

Then simply add the following key bindings to your Helix configuration file:

[keys.normal]
C-y = [
  ':sh rm -f /tmp/unique-file',
  ':insert-output yazi %{buffer_name} --chooser-file=/tmp/unique-file',
  ':insert-output echo "\x1b[?1049h\x1b[?2004h" > /dev/tty',
  ':open %sh{cat /tmp/unique-file}',
  ':redraw',
]

Then, click Ctrl+y to summon Yazi in Helix, and return to Helix seamlessly when you select and open a file in Yazi.

If you're on Windows, use this:

[keys.normal]
C-y = [
  ':sh del C:\unique-file',
  ':insert-output yazi.exe %{buffer_name} --chooser-file=C:\unique-file',
  ':open %sh{type C:\unique-file}',
  ':redraw',
]

Tips

Open the current working directory instead of the active buffer

Just remove %{buffer_name} from the command, since Yazi opens the CWD by default:

-  ':insert-output yazi %{buffer_name} --chooser-file=/tmp/unique-file',
+  ':insert-output yazi --chooser-file=/tmp/unique-file',

Mouse support

If both Helix and Yazi have mouse support enabled, they will conflict, you can use this trick to reset the mouse state when exiting Yazi and returning to Helix:

  ':redraw',
+  ':set mouse false',
+  ':set mouse true',
]

Go to the project root

You can add a keybinding to Yazi that takes you to the project root when clicked: https://yazi-rs.github.io/docs/tips/#cd-to-git-root

If you don't want to click and prefer to start Yazi directly in the project root, add the following to your Yazi's init.lua:

-- ~/.config/yazi/init.lua
if os.getenv("GO_ROOT") then
  local root = io.popen("git rev-parse --show-toplevel"):read("*a")
  ya.mgr_emit("cd", { root:gsub("[\r\n]", "") })
end

and launch Yazi with GO_ROOT=1:

-  ':insert-output yazi %{buffer_name} --chooser-file=/tmp/unique-file',
+  ':insert-output GO_ROOT=1 yazi %{buffer_name} --chooser-file=/tmp/unique-file',

Demo

screenshot-002279.mp4

Bonus: You can even preview images and videos within Helix!

screenshot-002284.mp4

@sxyazi sxyazi merged commit 119cc9c into main Mar 9, 2025
6 checks passed
@sxyazi sxyazi deleted the pr-8e46bc9b branch March 9, 2025 06:53
@TornaxO7
Copy link
Contributor

TornaxO7 commented Mar 9, 2025

peepoWoah

@ndtoan96
Copy link
Contributor

ndtoan96 commented Mar 9, 2025

Does this depend on terminal emulator? I try to replicate the same thing on Windows Terminal, but at :insert-output step, yazi was not drawn on the terminal, when I pressed q to quit, an error message was inserted at the cursor, saying "The request sent by Yazi didn't receive a correct response. Please check your terminal environment..."

This is my helix config (I use nushell):

[editor]
shell = ["nu", "-c"]

C-y = [
  ':sh $env.temp | path join yazi-path | rm -f $in',
  ':insert-output yazi %{buffer_name} --chooser-file %sh{ $env.temp | path join yazi-path }',
  ':open %sh{ $env.temp | path join yazi-path | cat $in }',
  ':redraw'
]

A powershell implementation may look like this but I haven't tested it.

C-y = [':sh Remove-Item -Path (Join-Path -Path $Env:Temp -ChildPath yazi-path)', ':insert-output yazi %{buffer_name} --chooser-file=(Join-Path -Path $Env:Temp -ChildPath yazi-path)', ':open %sh{Get-Content (Join-Path -Path $Env:Temp -ChildPath yazi-path)}', ':redraw']

@sxyazi
Copy link
Owner Author

sxyazi commented Mar 9, 2025

I just tested it on Windows, and everything seems to be working fine (ignore icons and previews, test environment, didn't spend much time configuring them):

screenshot-002286.mp4

Are your Helix and Yazi on the latest nightly? What's your terminal version? Mine:

PS C:\Users\Ika> C:\Users\Ika\.cargo\bin\hx.exe -V
helix 25.01.1 (dc4761ad)
PS C:\Users\Ika> C:\Users\Ika\Downloads\yazi-aarch64-pc-windows-msvc\yazi.exe -V
Yazi 25.3.7 (22980cf 2025-03-09)

MS Terminal:

Version: 1.22.241118002-preview

Helix config:

[keys.normal]
C-y = [
    ':sh del C:\yazi-path.txt',
    ':insert-output C:\Users\Ika\Downloads\yazi-aarch64-pc-windows-msvc\yazi.exe %{buffer_name} --chooser-file=C:\yazi-path.txt',
    ':open %sh{type C:\yazi-path.txt}',
    ':redraw'
]

@ndtoan96
Copy link
Contributor

ndtoan96 commented Mar 9, 2025

Oops, my bad, I pull the latest yazi and then install yazi-cli instead of yazi-fm.

@markpendlebury
Copy link

This is what i've been waiting for, thanks so much for implementing this!

Running into an issue when configuring however.

Here are my versions:

  • OS: Arch
  • Terminal: Kitty
  • Shell: Zsh with Oh My Zsh
  • yazi -V : Yazi 25.3.7 (22980cf 2025-03-09)
  • hx -V : helix 25.01.1 (dc4761ad)

I've added the following to my helix config:

C-y = [
  ':sh rm -f /usr/bin/yazi',
  ':insert-output yazi %{buffer_name} --chooser-file=/usr/bin/yazi',
  ':open %sh{cat /usr/bin/yazi}',
  ':redraw',
  ':set mouse false',
  ':set mouse true',
]

Restarting helix and hitting Ctrl+y drops the following into helix:

zsh: can't open input file: yazi [scratch] --chooser-file=/usr/bin/yazi


Additionally, i'm a little confused about the first line sh rm -f /usr/bin/yazi wouldn't that rm the yazi binary before trying to invoke it?

Thanks again for your efforts, very much appreciated!

@hhhapz
Copy link

hhhapz commented Mar 9, 2025

you seem to have copied the wrong config commands. your paths to /usr/bin/yazi should be to a tmp file that yazi and helix use to communicate the chosen file path. look at the initial pr message for an example.

@markpendlebury
Copy link

markpendlebury commented Mar 9, 2025

you seem to have copied the wrong config commands. your paths to /usr/bin/yazi should be to a tmp file that yazi and helix use to communicate the chosen file path. look at the initial pr message for an example.

Makes sense thanks, assumption lead me to believe that would reference my binary

edit:

Copy + pasted the config from the initial PR message with the same results

@haxfn
Copy link

haxfn commented Mar 10, 2025

Something is not right on my side, I need help.

❯ yazi --version
Yazi 25.3.2 (Arch Linux 2025-03-05)

~
❯ $EDITOR --version
helix 25.01.1 (dc4761ad)

~
❯ ghostty --version
Ghostty 1.1.2-arch

C-y with the given config just hangs helix, when I do C-c:

�7�[>q�[16t�]11;?��[0c�8�[38;5;9m�[1m
Terminal response timeout: �[0m�[0mThe request sent by Yazi didn't receive a correct response.
Please check your terminal environment as per: https://yazi-rs.github.io/docs/faq#trt
�[?1049h�P$q q�\�[?12$p�[?u�[0c�[?2004h�[?1000h�[?1002h�[?1003h�[?1015h�[?1006h�[38;5;9m�[1m
Terminal response timeout: �[0m�[0mThe request sent by Yazi didn't receive a correct response.
Please check your terminal environment as per: https://yazi-rs.github.io/docs/faq#trt
�[?25l�[2J�[?2026h�[39m�
...

@sxyazi
Copy link
Owner Author

sxyazi commented Mar 10, 2025

Yazi 25.3.2 (Arch Linux 2025-03-05)

@vishalpaudel You're not using the latest nightly of Yazi, the latest nightly version is Yazi 25.3.7 not Yazi 25.3.2

@noahfraiture
Copy link

Hello, I discovered a bug. Once you opened and quit yazi, the scroll doesn't work anymore. I will actually scroll outside helix, like this
image

@sxyazi
Copy link
Owner Author

sxyazi commented Mar 10, 2025

@noahfraiture I updated the command for Unix-like systems to include echo "\x1b[?1049h" to reset Helix's alternate screen state, which should solve your problem.

I'm not sure how Windows outputs "\x1b[?1049h" to CONOUT$ in the command line though, @ndtoan96 do you know?

@ndtoan96
Copy link
Contributor

@noahfraiture I updated the command for Unix-like systems to include echo "\x1b[?1049h" to reset Helix's alternate screen state, which should solve your problem.

I'm not sure how Windows outputs "\x1b[?1049h" to CONOUT$ in the command line though, @ndtoan96 do you know?

I mainly use nushell but based on this link it seems the escape character for cmd is $e.

@haxfn
Copy link

haxfn commented Mar 10, 2025

@sxyazi building from source on arch is failing for me:

uname -a
Linux turing 6.13.5-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 27 Feb 2025 18:09:44 +0000 x86_64 GNU/Linux

I tried through AUR, cargo install --git, and cargo build from git source. Part of the log can be found below, what is the issue, am I missing any dependency?

https://pastebin.com/raw/DyvAp8fH

@sxyazi
Copy link
Owner Author

sxyazi commented Mar 11, 2025

@vishalpaudel That's weird, it looks like an environment issue since it passed the build in our CI.

If you're having trouble building Yazi, you can download the official nightly binary. If you're using Arch Linux, you can also install the yazi-nightly-bin package instead.

@haxfn
Copy link

haxfn commented Mar 11, 2025

@sxyazi I have already failed to built main, building from nightly source also failed, (this was merged to main right?)

error: failed to run custom build command for `tikv-jemalloc-sys v0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7`

I don't know what might be wrong with my environment as the dependencies mentioned are already installed.

Nevermind, using yazi-nightly-bin works a charm.

@sxyazi
Copy link
Owner Author

sxyazi commented Mar 11, 2025

Update: added a few tips

@leonlonsdale
Copy link

leonlonsdale commented Mar 11, 2025

Not sure if mentioned, but after loading yazi in Helix following this method causes anything pasted from clipboard to lose its original structure. Pasting a code block for example, results in some very interesting random indentation. I noticed this writing notes in markdown, but have tested python files too with the same result.

Edit: this only seems to affect pasting from system clipboard.

Screen.Recording.2025-03-11.at.21.29.16.mov

@sxyazi
Copy link
Owner Author

sxyazi commented Mar 12, 2025

@ionztorm Updated the new command, please try it out

@leonlonsdale
Copy link

@ionztorm Updated the new command, please try it out

Hey sxyazi,

With the updated command, I no longer get the warning notification, but the indentation is still weird, see below:

Screen.Recording.2025-03-12.at.08.03.45.mov

@Rhylan2333
Copy link

Cool!!!

@atheeq-rhxn
Copy link

Screencast.From.2025-03-14.17-10-37.mp4

When closing Helix using Space + w + q, the Helix screen remains visible until cleared. In this video, I used the Ghostty terminal. I also tested it in Wezterm, and the behavior was the same.

@sxyazi
Copy link
Owner Author

sxyazi commented Mar 14, 2025

@atheeq-rhxn Hi, I updated the keybinging in the PR earlier, which should fix your issue - are you using the latest code?

If it's still not working, you can try simply alias hx="hx; clear"

@noahfraiture
Copy link

Hello, it seems that the problem is more general and terminal emulator is kinda broken after that. My example : even when I leave helix, if I try to use lazygit, the "esc" key doesn't work anymore. When I press "esc", I prints [27u instead. I have to close my terminal and open a new one.
image

@christian-johnson
Copy link

@ionztorm Updated the new command, please try it out

Hey sxyazi,

With the updated command, I no longer get the warning notification, but the indentation is still weird, see below:

Screen.Recording.2025-03-12.at.08.03.45.mov

I am having this same issue using the latest code (commit 7632163), in both Kitty and WezTerm.

@Direwolfesp
Copy link

Direwolfesp commented Mar 27, 2025

When pressing enter on a file, shouldn't it be opened with helix? All i get is the temp file in the buffer.
image
My config:

C-y = [
  ':sh rm -f /tmp/unique-file',
  ':insert-output yazi %{buffer_name} --chooser-file=/tmp/unique-file',
  ':insert-output echo "\x1b[?1049h\x1b[?2004h" > /dev/tty',
  ':open %sh{cat /tmp/unique-file}',
  ':redraw',
]

Okai im running nushell and i get this error:

  [Error:   x Invalid literal
   ,-[source:1:7]
 1 | echo "\x1b[?1049h\x1b[?2004h" > /dev/tty
   :       ^^^^^^^^^^^|^^^^^^^^^^^
   :                  `-- unrecognized escape after '\' in string
   `----

@noahfraiture
Copy link

I am too on nushell and it should work. Do you build helix on main branch instead of last release ?

@Direwolfesp
Copy link

Direwolfesp commented Mar 27, 2025

Oh nope, i totally forgot, im on last release

Edit: now it works, thx!

@guttermonk
Copy link

Any way to add this to nixos using home-manager? Tried adding it to my existing config, but it doesn't seem to like the syntax. Anyone have any luck?

@mnpqraven
Copy link

Any way to add this to nixos using home-manager? Tried adding it to my existing config, but it doesn't seem to like the syntax. Anyone have any luck?

you need to have both yazi and helix on the latest version, helix is not up to date on nixpkgs yet iirc (even unstable) so you need to add them manually. You can take a look at my configurations here, here and here, helix and yazi's respective configs are in .config folders

@mnpqraven
Copy link

@sxyazi on another note i originally wanted to report that the redraw issue is still present with the updated keybinds that you provided(at least on wezterm), and aliasing hx=hx; clear would break opening files (e.g hx test.txt wouldn't work)

@lampda
Copy link

lampda commented May 4, 2025

Hello, it seems that the problem is more general and terminal emulator is kinda broken after that. My example : even when I leave helix, if I try to use lazygit, the "esc" key doesn't work anymore. When I press "esc", I prints [27u instead. I have to close my terminal and open a new one. image

having the same issue did u found a solution?

@noahfraiture
Copy link

Hello, it seems that the problem is more general and terminal emulator is kinda broken after that. My example : even when I leave helix, if I try to use lazygit, the "esc" key doesn't work anymore. When I press "esc", I prints [27u instead. I have to close my terminal and open a new one. image

having the same issue did u found a solution?

No, and this is still problematic

@Vitoso7
Copy link

Vitoso7 commented May 4, 2025

When working on Expo projects that use Expo Router, some directories may be named with parentheses, like (protected)/_layout.tsx. This causes an error, because the ( character breaks the shell command.
image

So to fix this wrap %{buffer_name} in double quotes to handle special characters like ( correctly:

[keys.normal]
C-y = [
  ':sh rm -f /tmp/unique-file',
  ':insert-output yazi "%{buffer_name}" --chooser-file=/tmp/unique-file',
  ':insert-output echo "\x1b[?1049h\x1b[?2004h" > /dev/tty',
  ':open %sh{cat /tmp/unique-file}',
  ':redraw',
]

@mnpqraven
Copy link

@sxyazi on another note i originally wanted to report that the redraw issue is still present with the updated keybinds that you provided(at least on wezterm), and aliasing hx=hx; clear would break opening files (e.g hx test.txt wouldn't work)

I'm currently trying out lazygit integration with helix similar to this and the redraw issue is also present there so i think this is not yazi causing the helix editor to not be cleared upon exit

tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request May 10, 2025
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [sxyazi/yazi](https://github.com/sxyazi/yazi) | minor | `v25.3.2` -> `v25.4.8` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>sxyazi/yazi (sxyazi/yazi)</summary>

### [`v25.4.8`](https://github.com/sxyazi/yazi/releases/tag/v25.4.8)

[Compare Source](sxyazi/yazi@v25.3.2...v25.4.8)

#### Breaking Changes

-   Supported wraparound navigation and enabled it by default. sxyazi/yazi#2485
-   Replaced `tasks_show` and `close_input` with `tasks:show` and `input:close`. sxyazi/yazi#2530
-   `frag`, `name`, `stem`, `ext`, and `parent` on [`Url`](https://yazi-rs.github.io/docs/plugins/types#shared.url), `name` on [`tab::Tab`](https://yazi-rs.github.io/docs/plugins/types#app-data.tab-tab), and `is_hovered` on [`fs::File`](https://yazi-rs.github.io/docs/plugins/types#app-data.fs-file) are now properties. sxyazi/yazi#2572
-   Swapped the default key bindings for `z` (zoxide) and `Z` (fzf). sxyazi/yazi#2546
-   Used the new `@sync peek` annotation instead of the previewer's `sync = true`. sxyazi/yazi#2487

#### Deprecated

-   `ui.Padding` and `ui.Rect:padding()` are deprecated. sxyazi/yazi#2574

#### Packaging

-   SVG preview backend switched from ImageMagick to [`resvg`](https://github.com/linebender/resvg) and implemented as a new `svg` previewer. sxyazi/yazi#2533, sxyazi/yazi#2581

#### Custom Search Engine Lua API

With sxyazi/yazi#2452, you can create custom search engines via the Lua API, meaning that plugins can serve as the source for search view file lists.

A new plugin [vcs-files.yazi](https://github.com/yazi-rs/plugins/tree/main/vcs-files.yazi) is available to display the list of files changed in Git within Yazi:

https://github.com/user-attachments/assets/ca6f7d55-002b-4933-b8e8-41f335b96a2b

#### Platform-Specific Key Binding

sxyazi/yazi#2526 adds a new *optional* `for` field to key bindings to specify the platform the key binding applies to.

For example:

```sh
{ on = [ 'g', 'd' ], run = 'cd ~/dev',  desc = 'Go dev',    for = 'unix' },
{ on = [ 'g', 'd' ], run = 'cd C:\dev', desc = 'Go C:\dev', for = 'windows' },
```

#### Performance Improvements

This version brings several performance enhancements:

-   Configuration parser has been rewritten to double the startup speed. sxyazi/yazi#2508
-   AVIF, HEIF, and JPEG XL previews have seen significant performance improvements. sxyazi/yazi#2533, thanks [@&#8203;ze0987](https://github.com/ze0987)
-   Compiled and cached the Lua bytecode to enhance the overall performance of the plugin system. sxyazi/yazi#2490

#### Enhance `fzf` Integration

Now, you can select multiple files in `fzf`, and the selected files will also be selected in Yazi.

Also, you can now view, navigate, and deselect the file selection list from Yazi within `fzf`.

https://github.com/user-attachments/assets/f7b175a3-fa73-4128-8239-f90e45f13ab3

See sxyazi/yazi#2546 for more details.

#### Use Yazi File Manager Directly in Helix, Without Zellij or tmux

sxyazi/yazi#2461 adapted Yazi to support Helix's `:insert-output`, which means you can now run Yazi directly within Helix – it even supports image and video previews!

https://github.com/user-attachments/assets/9dbf7aca-fc4e-4f9e-b554-70cadedf0484

#### New `prev` and `next` Arguments to `arrow` for Wraparound Navigation

Circular navigation is one of the long-requested features, and is now supported via the new `arrow prev` and `arrow next` commands in sxyazi/yazi#2485.

#### New `follow` Command to Follow Files Pointed to by Symlinks

sxyazi/yazi#2543 adds support for following files pointed to by symlinks.

A new key binding, `g` => `f` (follow hovered symlink), has been added to use this feature.

#### Allow Initializing Input When Opening It with Commands Like `rename`, `create`, `find`, `filter`, etc.

With sxyazi/yazi#2578, you can now customize the input box opened by commands such as `create`, `rename`, `cd`, `filter`, `find`, `search`, and `shell`. For example:

```sh
{ on = "r", run = [ "rename", "input:escape" ] }
```

This will open the rename input box and exit insert mode, meaning that the default state will be normal mode.

#### What's Changed

-   feat: new `<C-A>` and `<C-E>` keybindings to select entire line for the input component by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2439
-   fix: reserve a hack for Zellij to force an image adapter by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2441
-   feat: new `rt.term` exports terminal emulator information by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2442
-   fix: always show the size in the status bar even in empty directories by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2449
-   feat: allow `tab_swap` to cycle tabs by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2456
-   feat: support using Yazi in Helix directly without Zellij or tmux by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2461
-   refactor: prefer `WriteConsoleW` for Windows console output by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2464
-   ci: add label only if not removed manually by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2470
-   fix: force ANSI for keyboard progressive enhancement on Windows by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2474
-   feat: new `fs.expand_url` API by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2476
-   feat!: file navigation wraparound with new `arrow prev` and `arrow next` commands by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2485
-   feat!: new `@sync peek` annotation for sync previewers by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2487
-   perf: lazy compile and cache lua plugins as binary bytecode by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2490
-   feat: new `base` field for the `Url` userdata by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2492
-   feat: allow repositioning the cursor in the `rename` DDS event by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2521
-   feat: new `symlink_target` to style the target of symbolic links by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2522
-   feat: platform-specific key binding by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2526
-   feat: show error message when directory fails to load by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2527
-   feat: allow bulk renaming to include trailing content in addition to the required new names by [@&#8203;MikuGeek](https://github.com/MikuGeek) in sxyazi/yazi#2494
-   refactor!: remove unnecessary `tasks_show` and `close_input` commands by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2530
-   perf!: faster image preview with optimized `magick` arguments by [@&#8203;ze0987](https://github.com/ze0987) in sxyazi/yazi#2533
-   feat!: support `arrow prev` and `arrow next` for more components by [@&#8203;XOR-op](https://github.com/XOR-op) in sxyazi/yazi#2540
-   feat: clear terminal before displaying EXIF data by [@&#8203;Integral-Tech](https://github.com/Integral-Tech) in sxyazi/yazi#2541
-   feat: new `follow` command to follow files pointed to by symlinks by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2543
-   fix: always check whether the cursor exceeds the upper bound to guard against unexpected values by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2551
-   feat!: enhance `fzf` integration by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2553
-   feat: support Warp terminal image preview by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2571
-   feat: allow initializing input when opening it with commands like `rename`, `create`, `find`, `filter`, etc. by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2578
-   fix: ignore XQuartz `$DISPLAY` variable by [@&#8203;sxyazi](https://github.com/sxyazi) in sxyazi/yazi#2586
-   fix: don't fail on videos with embedded images by [@&#8203;ze0987](https://github.com/ze0987) in sxyazi/yazi#2590

#### New Contributors

-   [@&#8203;MikuGeek](https://github.com/MikuGeek) made their first contribution in sxyazi/yazi#2494
-   [@&#8203;ze0987](https://github.com/ze0987) made their first contribution in sxyazi/yazi#2533

**Full Changelog**: sxyazi/yazi@v25.3.2...v25.4.8

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4xMS4yIiwidXBkYXRlZEluVmVyIjoiNDAuMTEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiUmVub3ZhdGUgQm90Il19-->
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jun 6, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.