lazyzsh/lazy.zsh
Steven Hobs a307729742 init
2025-03-27 15:55:35 +08:00

43 lines
1.5 KiB
Bash

#!/bin/zsh
# [ -z "$PS1" ] && return
# [ ! -z "$LAZY_ZSH" ] && return
# Options
ZSH_PLUGIN_syntax_highlighting=ON
ZSH_PLUGIN_autosuggestions=ON
ZSH_PLUGIN_powerlevel10k=ON
# LazyZSH Config
export LAZY_ZSH="$HOME/.lazyzsh"
# Plugins
[ ! -d "$LAZY_ZSH/plugins" ] && . "$LAZY_ZSH/init_plugins.zsh"
[ "$ZSH_PLUGIN_syntax_highlighting" = ON ] && source "$LAZY_ZSH/plugins/syntax-highlighting/zsh-syntax-highlighting.zsh"
[ "$ZSH_PLUGIN_autosuggestions" = ON ] && source "$LAZY_ZSH/plugins/autosuggestions/zsh-autosuggestions.zsh"
[ "$ZSH_PLUGIN_powerlevel10k" = ON ] && {
source "$LAZY_ZSH/plugins/powerlevel10k/powerlevel10k.zsh-theme"
source "$LAZY_ZSH/p10k_theme.zsh"
}
# ~/.zsh_history
setopt histignorealldups sharehistory
HISTSIZE=1000
SAVEHIST=1000
HISTFILE="$HOME/.zsh_history"
source "$LAZY_ZSH/alias.zsh" # inner custom alias
[ -n $WSL_DISTRO_NAME ] && source "$LAZY_ZSH/wsl2.zsh" # wsl custom
[ -f ~/.profile ] && source ~/.profile # load bash profile
function setproxy() {
local host=${1:-127.0.0.1} # 更改IP为您的代理软件监听IP, 默认127.0.0.1
local port=${2:-7897} # 更改端口为您的代理软件监听端口, 默认7897
export http_proxy=http://$host:$port && export https_proxy=$http_proxy
export no_proxy=localhost,127.0.0.1,::1,.localdomain
echo "- You've set the network proxy! Info: $http_proxy"
}
function unsetproxy() {
unset http_proxy && unset https_proxy && unset no_proxy
echo "- You've unset the network proxy!"
}