summaryrefslogtreecommitdiff
path: root/.config/yazi
diff options
context:
space:
mode:
authorseraphim <18ycm9tx@anonaddy.me>2026-08-27 11:50:43 +0700
committerseraphim <18ycm9tx@anonaddy.me>2026-08-27 11:50:43 +0700
commit6fc7f49449cb237e1aa37eb1025461fe3ea39589 (patch)
treeceebc8a65556830627a4546da57e30e72945175e /.config/yazi
parentcc7b61a1496d25a100f012300c1121835a9f8177 (diff)
.
Diffstat (limited to '.config/yazi')
-rw-r--r--.config/yazi/keymap.toml10
-rw-r--r--.config/yazi/package.toml5
-rw-r--r--.config/yazi/yazi.toml20
3 files changed, 35 insertions, 0 deletions
diff --git a/.config/yazi/keymap.toml b/.config/yazi/keymap.toml
index f275171..09741d9 100644
--- a/.config/yazi/keymap.toml
+++ b/.config/yazi/keymap.toml
@@ -7,3 +7,13 @@ desc = "Drag and drop (dragon)"
on = "y"
run = [ 'shell -- for path in %s; do echo "file://$path"; done | wl-copy -t text/uri-list', "yank" ]
desc = "Copy file URIs to clipboard"
+
+[[mgr.prepend_keymap]]
+on = "e"
+run = "open --opener edit"
+desc = "Open in vis"
+
+[[mgr.prepend_keymap]]
+on = "z"
+run = 'shell --block -- dir="$(zoxide query -l | fzf)" && [ -n "$dir" ] && ya emit cd "$dir"'
+desc = "Jump to directory with zoxide"
diff --git a/.config/yazi/package.toml b/.config/yazi/package.toml
new file mode 100644
index 0000000..9091919
--- /dev/null
+++ b/.config/yazi/package.toml
@@ -0,0 +1,5 @@
+[plugin]
+deps = []
+
+[flavor]
+deps = []
diff --git a/.config/yazi/yazi.toml b/.config/yazi/yazi.toml
index 7f1fde1..bb7127f 100644
--- a/.config/yazi/yazi.toml
+++ b/.config/yazi/yazi.toml
@@ -1,2 +1,22 @@
[mgr]
show_hidden = true
+
+[opener]
+edit = [
+ { run = "/usr/bin/vis %s", desc = "vis", block = true },
+]
+
+[open]
+rules = [
+ { mime = "text/*", use = [ "edit" ] },
+ { mime = "application/json", use = [ "edit" ] },
+ { mime = "application/javascript", use = [ "edit" ] },
+ { mime = "application/typescript", use = [ "edit" ] },
+ { mime = "application/xml", use = [ "edit" ] },
+ { mime = "application/x-yaml", use = [ "edit" ] },
+ { mime = "application/toml", use = [ "edit" ] },
+ { mime = "application/x-sh", use = [ "edit" ] },
+ { mime = "application/x-shellscript", use = [ "edit" ] },
+ { mime = "inode/empty", use = [ "edit" ] },
+ { url = "*", use = [ "open", "reveal" ] },
+]