MSYS2安装和配置
安装
安装位置
D:\JavaProgramFiles\MSYS2
配置开发工具
将下面的内容写入到一个脚本,cus-tools.sh,放到D:\JavaProgramFiles\MSYS2\etc\profile.d目录
# ===== 自定义工具路径(按需添加) =====
# Git
export PATH="$PATH:/d/JavaProgramFiles/Git/cmd"
# Java 17
export PATH="$PATH:/d/JavaProgramFiles/jdk-17.0.4/bin"
# Python (uv managed)
export PATH="$PATH:/c/Users/xuyuansheng/.local/bin"
# FFmpeg
export PATH="$PATH:/d/JavaProgramFiles/FFmpeg/bin"
# Node.js
export PATH="$PATH:/d/JavaProgramFiles/nodejs"
# NVM
export PATH="$PATH:/d/JavaProgramFiles/nvm"
# Maven
export PATH="$PATH:/d/JavaProgramFiles/apache-maven-wrappers/default-maven/bin"
配置zsh
.zshrc 文件
# ===== zsh 主配置 =====
# 模块化配置,按需加载
source ~/.zshrc.d/keybindings.zsh # 快捷键
source ~/.zshrc.d/history.zsh # 历史记录
source ~/.zshrc.d/aliases.zsh # 别名
source ~/.zshrc.d/completion.zsh # 补全
source ~/.zshrc.d/prompt.zsh # 提示符
各个配置子项
别名
~/.zshrc.d/aliases.zsh
# ===== 别名配置 =====
# 文件列表
alias ls='ls --color=auto'
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
# 目录导航
alias ..='cd ..'
alias ...='cd ../..'
# 常用工具
alias grep='grep --color=auto'
alias h='history'
alias cls='clear'
快捷键
~/.zshrc.d/keybindings.zsh
# ===== 快捷键配置 =====
# 格式: bindkey '按键' 功能
# ^ = Ctrl, ^[ = Alt/Esc
# Ctrl+w 按路径分隔符逐段删除,而不是一次删整个路径
# / 不在 WORDCHARS 中,所以 / 被视为单词边界
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
# 撤销/重做
bindkey '^Z' undo
bindkey '^Y' redo
# 行内移动
bindkey '^A' beginning-of-line
bindkey '^E' end-of-line
bindkey '^F' forward-char
bindkey '^B' backward-char
bindkey '^[f' forward-word
bindkey '^[b' backward-word
# 删除
bindkey '^D' delete-char
bindkey '^K' kill-line
bindkey '^U' backward-kill-line
bindkey '^W' backward-kill-word
bindkey '^[d' kill-word
# 历史搜索
bindkey '^R' history-incremental-search-backward
bindkey '^S' history-incremental-search-forward
bindkey '^P' up-line-or-history
bindkey '^N' down-line-or-history
历史记录
~/.zshrc.d/history.zsh
# ===== 历史记录配置 =====
HISTSIZE=10000 # 内存中保存的历史条数
SAVEHIST=10000 # 写入文件的条数
HISTFILE=~/.zsh_history # 历史文件路径
setopt HIST_IGNORE_DUPS # 忽略连续重复命令
setopt HIST_IGNORE_SPACE # 忽略以空格开头的命令(不记录敏感命令)
setopt SHARE_HISTORY # 多个终端共享历史
setopt HIST_REDUCE_BLANKS # 去除多余空格
setopt APPEND_HISTORY # 追加而非覆盖
补全
~/.zshrc.d/completion.zsh
# ===== 自动补全配置 =====
autoload -Uz compinit && compinit
# 补全时忽略大小写
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
# 显示菜单选择
zstyle ':completion:*' menu select
# 彩色补全
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
提示符
~/.zshrc.d/prompt.zsh
# ===== 提示符配置 =====
# %n = 用户名, %m = 主机名, %~ = 当前目录
# %F{color} = 设置颜色, %f = 重置颜色
PROMPT='%F{blue}%n@%m%f %F{green}%~%f
%# '

浙公网安备 33010602011771号