`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 } ```