feat: prevent conflicts with custom yazi config for <enter>
(opt-in)
#615
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
For custom ways to open files, such as "open in new vertical split",
"open in new tab", etc., yazi.nvim uses the
<enter>
key to open thefile. This is not very robust because the user might have set a custom
keybinding for the
<enter>
key in their yazi config. In this case, thecustom keybinding would be triggered instead of the file being opened.
Solution
Instead of relying on the
<enter>
key, yazi.nvim can now useya emit open
to make yazi open the file(s) that are currently selected. Thiscompletely avoids the issue, but requires a recent version of yazi
(0.4.0 or later).
To opt into this behaviour, set the following in your config:
This issue was found in
#611 where
smart-enter.yazi was found to have this behaviour by default:
https://github.com/yazi-rs/plugins/tree/main/smart-enter.yazi#advanced