--- title: "在Windows下配置Fish" published: true date: 2025-10-03 updatedDate: 2025-10-03 description: "在Windows下配置Fish" image: https://img.rhen.cloud/file/Blog/1761401028478_PixPin_2025-10-03_15-44-52.png alt: "在Windows下配置Fish" tags: ["Development", "Windows", "Fish"] categories: ["Technology"] --- ## 前言 在经历了 Linux 下一系列的生态折磨后,我最终回归了 Windows 的怀抱。 但是 Powershell 实在是太难用了。所以,Fish,启动! ## 安装 Fish 依据[Fish 官网](https://fishshell.com/),我们有三种方式在 Windows 上安装 Fish: - 通过 Cygwin 安装 - 通过 MSYS2 安装 - 通过 WSL 安装 ~~作为一个Arch用户,肯定是秒选用pacman做包管理的MSYS2。~~ ### 安装MSYS2 ```bash scoop install msys2 ``` 安装完后会提示`Please run 'msys2' now for the MSYS2 setup to complete!` 依照提示运行`msys2` 这样就成功进入MSYS2的环境了。 ![PixPin_2025-10-03_15-29-07.png](https://img.rhen.cloud/file/Blog/1761401002178_PixPin_2025-10-03_15-29-07.png) ### 配置MSYS2 #### 更换软件源 在MSYS2环境下运行: ```bash sed -i "s#mirror.msys2.org/#mirrors.ustc.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist* pacman -Syy ``` #### 更改home 目录 修改`/etc/nsswitch.conf`文档 ```bash # Begin /etc/nsswitch.conf passwd: files db group: files db db_enum: cache builtin # db_home: cygwin desc # 修改此行 db_home: /c/Users/%U db_shell: cygwin desc db_gecos: cygwin desc # End /etc/nsswitch.conf ``` ### 安装Fish ```bash pacman -S fish ``` 完成,可以愉快的使用Fish了! ![PixPin_2025-10-03_15-44-52.png](https://img.rhen.cloud/file/Blog/1761401028478_PixPin_2025-10-03_15-44-52.png)