diff options
| author | krolxon <krolyxon@tutanota.com> | 2025-09-14 17:46:37 +0530 |
|---|---|---|
| committer | krolxon <krolyxon@tutanota.com> | 2025-09-14 17:46:37 +0530 |
| commit | 92e2da70f0d8231fedced88074ef707b359e8222 (patch) | |
| tree | 4959f6404a37dab29e8c237e995872ccf374cc13 /.config/zsh | |
| parent | a8246b3bdefb6bf96b6cac7c7c4ef2a3b9f2383f (diff) | |
remove yazi, use lf
Diffstat (limited to '.config/zsh')
| -rw-r--r-- | .config/zsh/.zshrc | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 1970fa9..b810854 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -37,15 +37,6 @@ function zle-keymap-select () { esac } -# Yazi shell wrapper -function y() { - local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd - yazi "$@" --cwd-file="$tmp" - IFS= read -r -d '' cwd < "$tmp" - [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] && builtin cd -- "$cwd" - rm -f -- "$tmp" -} - zle -N zle-keymap-select zle-line-init() { zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) @@ -55,6 +46,19 @@ zle -N zle-line-init echo -ne '\e[5 q' # Use beam shape cursor on startup. preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt. +# +# Use lf to switch directories and bind it to ctrl-o +lfcd () { + tmp="$(mktemp -uq)" + trap 'rm -f $tmp >/dev/null 2>&1' HUP INT QUIT TERM PWR EXIT + lf -last-dir-path="$tmp" "$@" + if [ -f "$tmp" ]; then + dir="$(cat "$tmp")" + [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" + fi +} +bindkey -s '^o' '^ulfcd\n' + # Edit line in vim with ctrl-e: autoload edit-command-line; zle -N edit-command-line bindkey '^e' edit-command-line |
