feat: yazi plugins [glow, projects, custom_scripts-set_wallpaper]
This commit is contained in:
parent
5d779b0b66
commit
1d64b0a104
5
.config/custom_scripts/osx/set_wallpaper.sh
Executable file
5
.config/custom_scripts/osx/set_wallpaper.sh
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -eaou pipefail
|
||||||
|
|
||||||
|
osascript -e 'tell application "System Events" to set picture of every desktop to "'"$1"'"'
|
@ -15,3 +15,26 @@ require("bookmarks"):setup({
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
require("projects"):setup({
|
||||||
|
save = {
|
||||||
|
method = "yazi", -- yazi | lua
|
||||||
|
lua_save_path = "", -- comment out to get the default value
|
||||||
|
-- windows: "%APPDATA%/yazi/state/projects.json"
|
||||||
|
-- unix: "~/.local/state/yazi/projects.json"
|
||||||
|
},
|
||||||
|
last = {
|
||||||
|
update_after_save = true,
|
||||||
|
update_after_load = true,
|
||||||
|
load_after_start = false,
|
||||||
|
},
|
||||||
|
merge = {
|
||||||
|
quit_after_merge = false,
|
||||||
|
},
|
||||||
|
notify = {
|
||||||
|
enable = true,
|
||||||
|
title = "Projects",
|
||||||
|
timeout = 3,
|
||||||
|
level = "info",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
@ -17,3 +17,43 @@ desc = "Delete a bookmark"
|
|||||||
on = [ "b", "D" ]
|
on = [ "b", "D" ]
|
||||||
run = "plugin bookmarks delete_all"
|
run = "plugin bookmarks delete_all"
|
||||||
desc = "Delete all bookmarks"
|
desc = "Delete all bookmarks"
|
||||||
|
|
||||||
|
[[manager.prepend_keymap]]
|
||||||
|
on = [ "P", "s" ]
|
||||||
|
run = "plugin projects save"
|
||||||
|
desc = "Save current project"
|
||||||
|
|
||||||
|
[[manager.prepend_keymap]]
|
||||||
|
on = [ "P", "l" ]
|
||||||
|
run = "plugin projects load"
|
||||||
|
desc = "Load project"
|
||||||
|
|
||||||
|
[[manager.prepend_keymap]]
|
||||||
|
on = [ "P", "P" ]
|
||||||
|
run = "plugin projects load_last"
|
||||||
|
desc = "Load last project"
|
||||||
|
|
||||||
|
[[manager.prepend_keymap]]
|
||||||
|
on = [ "P", "d" ]
|
||||||
|
run = "plugin projects delete"
|
||||||
|
desc = "Delete project"
|
||||||
|
|
||||||
|
[[manager.prepend_keymap]]
|
||||||
|
on = [ "P", "D" ]
|
||||||
|
run = "plugin projects delete_all"
|
||||||
|
desc = "Delete all projects"
|
||||||
|
|
||||||
|
[[manager.prepend_keymap]]
|
||||||
|
on = [ "P", "m" ]
|
||||||
|
run = "plugin projects 'merge current'"
|
||||||
|
desc = "Merge current tab to other projects"
|
||||||
|
|
||||||
|
[[manager.prepend_keymap]]
|
||||||
|
on = [ "P", "M" ]
|
||||||
|
run = "plugin projects 'merge all'"
|
||||||
|
desc = "Merge current project to other projects"
|
||||||
|
|
||||||
|
[[manager.prepend_keymap]]
|
||||||
|
on = ["C", "w"]
|
||||||
|
run = 'shell -- ${HOME}/.config/custom_scripts/osx/set_wallpaper.sh "$1"'
|
||||||
|
desc = "Set wallpaper"
|
||||||
|
@ -3,6 +3,16 @@ use = "dedukun/bookmarks"
|
|||||||
rev = "95b2c58"
|
rev = "95b2c58"
|
||||||
hash = "17a094653b7d0db4ac68ed531d2e1412"
|
hash = "17a094653b7d0db4ac68ed531d2e1412"
|
||||||
|
|
||||||
|
[[plugin.deps]]
|
||||||
|
use = "Reledia/glow"
|
||||||
|
rev = "c76bf4f"
|
||||||
|
hash = "a6b78bf9af5390e3a85a6951fbb7b93"
|
||||||
|
|
||||||
|
[[plugin.deps]]
|
||||||
|
use = "MasouShizuka/projects"
|
||||||
|
rev = "4f11ecc"
|
||||||
|
hash = "17fa17295d27864f62875f06a77f72e7"
|
||||||
|
|
||||||
[[flavor.deps]]
|
[[flavor.deps]]
|
||||||
use = "BennyOe/tokyo-night"
|
use = "BennyOe/tokyo-night"
|
||||||
rev = "695dac6"
|
rev = "695dac6"
|
||||||
|
@ -12,3 +12,8 @@ scrolloff = 5
|
|||||||
mouse_events = ["click", "scroll"]
|
mouse_events = ["click", "scroll"]
|
||||||
#title_format = "Yazi: {cwd}"
|
#title_format = "Yazi: {cwd}"
|
||||||
|
|
||||||
|
[plugin]
|
||||||
|
prepend_previewers = [
|
||||||
|
{ name = "*.md", run = "glow" },
|
||||||
|
]
|
||||||
|
|
||||||
|
11
.zshrc
11
.zshrc
@ -98,12 +98,21 @@ source $ZSH/oh-my-zsh.sh
|
|||||||
autoload bashcompinit
|
autoload bashcompinit
|
||||||
bashcompinit
|
bashcompinit
|
||||||
|
|
||||||
|
# yazi cwd wrapper
|
||||||
|
function y() {
|
||||||
|
local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
|
||||||
|
yazi "$@" --cwd-file="$tmp"
|
||||||
|
if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
|
||||||
|
builtin cd -- "$cwd"
|
||||||
|
fi
|
||||||
|
rm -f -- "$tmp"
|
||||||
|
}
|
||||||
|
|
||||||
# Default aliases
|
# Default aliases
|
||||||
alias vim="nvim"
|
alias vim="nvim"
|
||||||
alias j="jump"
|
alias j="jump"
|
||||||
alias b="bookmark"
|
alias b="bookmark"
|
||||||
alias ls="lsd"
|
alias ls="lsd"
|
||||||
alias y="yazi"
|
|
||||||
|
|
||||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user