`cd`コマンド
`~/.config/yazi/init.lua`
```lua
require("folder-rules"):setup()
```
`Downloads` 配下の場合。
`~/.config/yazi/plugins/folder-rules.yazi/main.lua`
```lua
local function setup()
ps.sub("cd", function()
local cwd = cx.active.current.cwd
if cwd:ends_with("Downloads") then
ya.emit("sort", { "mtime", reverse = true, dir_first = false })
else
ya.emit("sort", { "alphabetical", reverse = false, dir_first = true })
end
end)
end
return { setup = setup }
```
さらに `~/Documents/Pictures/screenshots/` 配下を対象。
`~/.config/yazi/plugins/folder-rules.yazi/main.lua`
```lua
local function setup()
local home = os.getenv("HOME") or ""
ps.sub("cd", function()
local cwd = cx.active.current.cwd
if cwd:ends_with("Downloads") or cwd:starts_with(home .. "/Documents/Pictures/screenshots/") then
ya.emit("sort", { "mtime", reverse = true, dir_first = false })
else
ya.emit("sort", { "alphabetical", reverse = false, dir_first = true })
end
end)
end
return { setup = setup }
```