mirror of
https://github.com/kristoferssolo/solorice.git
synced 2026-02-04 06:32:03 +00:00
Update 2025-07-16
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
A [Yazi](https://github.com/sxyazi/yazi) plugin based about vim motions.
|
||||
|
||||
https://github.com/dedukun/relative-motions.yazi/assets/25795432/04fb186a-5efe-442d-8d7b-2dccb6eee408
|
||||
<https://github.com/dedukun/relative-motions.yazi/assets/25795432/04fb186a-5efe-442d-8d7b-2dccb6eee408>
|
||||
|
||||
## Requirements
|
||||
|
||||
@@ -11,7 +11,7 @@ https://github.com/dedukun/relative-motions.yazi/assets/25795432/04fb186a-5efe-4
|
||||
## Installation
|
||||
|
||||
```sh
|
||||
ya pack -a dedukun/relative-motions
|
||||
ya pkg add dedukun/relative-motions
|
||||
```
|
||||
|
||||
## Configuration
|
||||
@@ -21,47 +21,47 @@ If you want to use the numbers directly to start a motion add this to your `keym
|
||||
<details>
|
||||
|
||||
```toml
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "1" ]
|
||||
run = "plugin relative-motions 1"
|
||||
desc = "Move in relative steps"
|
||||
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "2" ]
|
||||
run = "plugin relative-motions 2"
|
||||
desc = "Move in relative steps"
|
||||
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "3" ]
|
||||
run = "plugin relative-motions 3"
|
||||
desc = "Move in relative steps"
|
||||
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "4" ]
|
||||
run = "plugin relative-motions 4"
|
||||
desc = "Move in relative steps"
|
||||
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "5" ]
|
||||
run = "plugin relative-motions 5"
|
||||
desc = "Move in relative steps"
|
||||
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "6" ]
|
||||
run = "plugin relative-motions 6"
|
||||
desc = "Move in relative steps"
|
||||
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "7" ]
|
||||
run = "plugin relative-motions 7"
|
||||
desc = "Move in relative steps"
|
||||
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "8" ]
|
||||
run = "plugin relative-motions 8"
|
||||
desc = "Move in relative steps"
|
||||
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "9" ]
|
||||
run = "plugin relative-motions 9"
|
||||
desc = "Move in relative steps"
|
||||
@@ -72,7 +72,7 @@ desc = "Move in relative steps"
|
||||
Alternatively you can use a key to trigger a new motion without any initial value, for that add the following in `keymap.toml`:
|
||||
|
||||
```toml
|
||||
[[manager.prepend_keymap]]
|
||||
[[mgr.prepend_keymap]]
|
||||
on = [ "m" ]
|
||||
run = "plugin relative-motions"
|
||||
desc = "Trigger a new relative motion"
|
||||
|
||||
@@ -40,7 +40,11 @@ local ENTER_MODE_CACHE_OR_FIRST = 2
|
||||
-----------------------------------------------
|
||||
|
||||
local render_motion_setup = ya.sync(function(_)
|
||||
ya.render()
|
||||
if ui.render then
|
||||
ui.render()
|
||||
else
|
||||
ya.render()
|
||||
end
|
||||
|
||||
Status.motion = function() return ui.Span("") end
|
||||
|
||||
@@ -60,7 +64,11 @@ local render_motion_setup = ya.sync(function(_)
|
||||
end)
|
||||
|
||||
local render_motion = ya.sync(function(_, motion_num, motion_cmd)
|
||||
ya.render()
|
||||
if ui.render then
|
||||
ui.render()
|
||||
else
|
||||
ya.render()
|
||||
end
|
||||
|
||||
Status.motion = function(self)
|
||||
if not motion_num then
|
||||
@@ -80,17 +88,29 @@ local render_motion = ya.sync(function(_, motion_num, motion_cmd)
|
||||
local separator_open = status_config.sep_right.open
|
||||
local separator_close = status_config.sep_right.close
|
||||
|
||||
-- TODO: REMOVE THIS IN NEXT RELEASE
|
||||
local bg_style
|
||||
if type(style.main.bg) == "function" then
|
||||
bg_style = style.main:bg()
|
||||
else
|
||||
bg_style = style.main.bg
|
||||
end
|
||||
|
||||
return ui.Line {
|
||||
ui.Span(separator_open):fg(style.main.bg),
|
||||
ui.Span(separator_open):fg(bg_style),
|
||||
motion_span:style(style.main),
|
||||
ui.Span(separator_close):fg(style.main.bg),
|
||||
ui.Span(separator_close):fg(bg_style),
|
||||
ui.Span(" "),
|
||||
}
|
||||
end
|
||||
end)
|
||||
|
||||
local render_numbers = ya.sync(function(_, mode)
|
||||
ya.render()
|
||||
if ui.render then
|
||||
ui.render()
|
||||
else
|
||||
ya.render()
|
||||
end
|
||||
|
||||
Entity.number = function(_, index, total, file, hovered)
|
||||
local idx
|
||||
|
||||
Reference in New Issue
Block a user