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
%# '

posted @ 2026-09-07 16:54  菜阿  阅读(9)  评论(0)    收藏  举报