Files
.dotfile/fish/config.fish
T
2024-11-01 17:44:30 +08:00

86 lines
2.1 KiB
Fish

fish_vi_key_bindings
# 定义一个函数来检查并添加路径到 PATH
function add_to_path
# 遍历传递给函数的所有参数
for path in $argv
# 检查路径是否存在
if test -d $path
# 如果路径存在且不在 PATH 中,则添加到 PATH
if not contains $path $PATH
#echo "Adding $path to PATH"
set -gx PATH $PATH $path
else
#echo "$path is already in PATH"
end
else
#echo "$path does not exist"
end
end
end
## set environment
# default
set paths_to_check /usr/sbin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /opt/bin /opt/sbin /usr/syno/sbin /usr/syno/bin /usr/local/sbin
for path in $paths_to_check
add_to_path $path
end
# brew
set -gx HOMEBREW_BREW_GIT_REMOTE "https://mirrors.ustc.edu.cn/brew.git"
set -gx HOMEBREW_CORE_GIT_REMOTE "https://mirrors.ustc.edu.cn/homebrew-core.git"
set -gx HOMEBREW_BOTTLE_DOMAIN "https://mirrors.ustc.edu.cn/homebrew-bottles"
# go
set -gx GOPATH $HOME/go:$HOME/workrepo/go
set -gx GOPROXY "goproxy.cn,direct"
set -gx GOSUMDB "sum.golang.google.cn"
add_to_path $HOME/go/bin
add_to_path $HOME/.yarn/bin $HOME/.config/yarn/global/node_modules/.bin
# node
add_to_path /usr/local/node/bin
# add nvim
add_to_path usr/local/nvim/bin /usr/local/osx-64/nvim/bin
set -gx EDITOR vim
# add my script
add_to_path $HOME/.dotfile/script $HOME/.app00/script
# alias
# git
alias gitb="git branch --show-current | tr -d '\n' | pbcopy"
alias gci="golangci-lint run -c=~/.dotfile/.golangci.yml ./..."
alias gmt="go mod tidy"
alias gtc="go test -gcflags=all=-l -cover ./..."
alias swg="swag init -o docs -g "
alias sws="swagger serve -F=swagger"
alias sourceit="source ~/.config/fish/config.fish"
function gtr
go test -gcflags=all=-l -v -run=$argv
end
function ctl
systemctl $argv
end
if test -f ~/.config/fish/custom.fish
source ~/.config/fish/custom.fish
end
if status is-interactive
# Commands to run in interactive sessions can go here
end
function sudoo
eval sudo $history[1]
end