Zsh配置

##### zsh 配置文件 #####  

# 脚本路径  
export PATH=$PATH:/home/piako/Codes/MyScript  

##### exa alias #####  

# 查看当前目录下的文件  
alias ls='eza --icons --git'  
alias l='eza --icons --git'  
alias ll='eza --long --icons --git'  

# 查看当前目录下的文件(树状)  
alias lt='eza -T --level=2 --icons --git --git-ignore'  

# 查看当前目录下的所有文件  
alias la='eza -a --icons --git'  

# 查看当前目录下的所有文件(长格式)  
alias lla='eza -a -l --icons --git'  

# 查看当前目录下的文件(长格式)  
alias lsf='eza -l --icons --git'  

# 查看当前目录下的文件夹  
alias lsd='eza -l --icons --git --only-dirs'  

##### exa alias #####  



# nvm setting  
# Set up Node Version Manager  
source /usr/share/nvm/init-nvm.sh  

# yazi 配置 提供了在退出 Yazi 时更改当前工作目录的功能  
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"  
}  

alias yazi=y  

# wayland vscode设置  
# alias code='code --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime '  

##### fzf设置 #####  

# 读取快捷键绑定配置  
source <(fzf --zsh)  

# 使用fzf + cd 打开目录  

fcd() {  
   local dir  
   dir=$(fd --type d | fzf --reverse --height 50% --preview "eza --tree --color=always --git-ignore {}") && cd "$di  
r" || exit  

}  

# 使用fzf + code 打开文件夹  

fco() {  
   local dir  
   dir=$(fd --type d | fzf --reverse --height 50% --preview "eza --tree --color=always --git-ignore {}") && code "$  
dir"  
}  

# 使用fzf + code打开文件  

fcf() {  
   local file  
   file=$(fd . -H --type f -E .git | fzf --reverse --preview "[[ $(file --mime {}) =~ binary ]] && echo 'Binary fil  
e' || bat --style=numbers --color=always --line-range :200 {}") && code "$file"  
}  

# 定义一个新的 z 函数,封装原 z 函数并输出当前目录路径  
function z() {  

   __zoxide_z "$@"  

   # 输出当前目录路径  
   pwd  
}  

# 在当前位置启动dolphin,并退出终端  
alias dole='dolphin . & disown; exit'  
# 在当前位置启动dolphin  
alias dol='dolphin . & disown'  

# xdg-open: 使用默认应用程序打开文件  
alias open='xdg-open'  

alias opene='open . ; exit'  

# 退出    
alias e='exit'  


# 配置pyenv  
export PYENV_ROOT="$HOME/.pyenv"  
[-d $PYENV_ROOT/bin](<../-d $PYENV_ROOT/bin.md>) && export PATH="$PYENV_ROOT/bin:$PATH"  
eval "$(pyenv init - zsh)"  




function cur() {  
   cursor $1 &; disown  
   exit  
}  

# 编辑zsh配置文件    
alias ezshrc='cursor ~/.zsh_conf_rc'  

# 配置python  
alias py='python'  

# 配置ipython  
alias ipy='ipython'  

alias coa="conda activate pytorch"  
alias cod="conda deactivate"  

alias vi='nvim'  
alias vim='nvim'

zsh 安装与配置,使用 oh-my-zsh 美化终端 | Leehow的小站