JustCaptain neovim-and-yazi-settings
main
Перейти к файлу
Код
neovim-and-yazi-settings shellshellrc.sh
anc create files deefd48 2 недели назад
shellrc.sh
# Интеграция сборки в shell (zsh / bash). Подключается из ~/.zshrc / ~/.bashrc через install.sh.

export EDITOR=nvim
export VISUAL=nvim

# y — запуск yazi; при выходе (q) терминал остаётся в папке, где ты был в yazi.
y() {
  local tmp cwd
  tmp="$(mktemp -t "yazi-cwd.XXXXXX")"
  yazi "$@" --cwd-file="$tmp"
  cwd="$(command cat -- "$tmp")"
  if [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
    builtin cd -- "$cwd" || return
  fi
  rm -f -- "$tmp"
}

# z <часть-пути> — прыжок в часто используемую папку
if command -v zoxide >/dev/null 2>&1; then
  if [ -n "$ZSH_VERSION" ]; then
    eval "$(zoxide init zsh)"
  elif [ -n "$BASH_VERSION" ]; then
    eval "$(zoxide init bash)"
  fi
fi