跳转至

强烈谴责 EarthMessenger

How to configure an Unix-style environment on Windowsψ(`∇´)ψ

最近发现有个叫 EarthMessenger 的学弟,使用 vim:et ts=2 sw=2 sts=2 的邪教!

我很是愤怒,怎么能两格缩进呢???受不了了。

过了几天,发现这位同学在 D:\ 装了个 Manjaro 虚拟机,直接不要 Windows 了。

我更是愤恨!我绝对无法接受用着 Windows 跑 Linux 虚拟机的这种 NTR 行为,哪怕 Windows 非常难用!

用个 WSL 都还好,怎么能直接用虚拟机当主环境呢?????

但是转念一想,也不是没有道理,Windows 太蚌埠了,完全没法获得很好的体验。

最近在做的努力就是尽力让自己的 Windows 接近 Linux 的体验。

Linux 虽然好,但是 Gnome,讲真我不是很喜欢,我很喜欢 Windows11 的 UI,有 win 味也有 Mac 味。

很喜欢这种 NTR。

但是 Windows 的体验又确实难受,那么该怎么办呢?

是向 EarthMessenger 黑恶势力低头吗?并不,Msys2 会出手。

我们知道 Git Bash 本质就是 Msys2 套了个皮,而 Msys2 的主旨是什么,把 Linux 上的好东西移植到 Windows 上。

于是我们想到以 Git Bash 为基底,构建一个类 Unix 环境!

(虽然我也有 Msys2,甚至它还有 Pacman,更方便,但是因为我这段时间在机房用学校的机子,所以直接用 Git Bash 了,并且我直接用 Msys2 开的话,zsh 没法加载我 windows 下的 ~/ 的配置文件,而会加载 /home/administrator/ 的文件,我还不清楚怎么弄,所以暂时这样了。)


其实我只是要弄一个 zsh,这个从 msys2 的 Pack 里面找就行了。

https://packages.msys2.org/package/zsh?repo=msys&variant=x86_64

然后解压,这个可以用我最近发现的比 Winrar 好用的 Peezip。

然后直接丢到 Git bash 主目录,然后给 ~/ 下的 .bashrc 加两句话:

1
2
3
if [ -t 1 ]; then
    exec zsh
fi

然后发现 Git Bash 不会调用这个,怎么办呢?

翻阅文档发现 Git Bash 调用的是 .bash_profile

于是我们再在 .bash_profile 里加一句话:

1
source ~/.bashrc

就可以了,之后在 Windows Terminal 里面加一个配置选项。

记得启动命令要加一个 --login -i,不然会直接外部打开 Git Bash 而不是在 Wt 当中打开。

然后直接生成 .zshrc,不加额外配置。

之后下一个 oh-my-zsh:

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

如果 raw.githubusercontent.com 用不了。可换成 raw.fastgit.org

然后 .zshrc 里像 Linux 一样该怎么配置就怎么配置就行。

我习惯加个 zsh-autosuggestionzsh-syntax-highlighting

然后该有的 zsudogit 都加上。

不过 sudo 那个还需要额外下个 Pack:

1
curl -s https://raw.githubusercontent.com/imachug/win-sudo/master/install.sh | sh

我是用了自己 fork ys 出来的主题:https://github.com/hylwxqwq/yuyuko.zsh-theme

这个和我 Vim 的主题:https://github.com/hylwxqwq/yuyuko.vim 比较搭(毕竟用的一套配色)

效果是这样的:

img

字体用的是 Hermit,很喜欢,感觉比较可爱。


话说我那个万年不维护的 vscode theme 居然有人来了个高质量 PR。

紧急 Merge(草)


upd on 0527:

最近发现 zsh 的启动速度特别慢,判断是 oh-my-zsh 的锅。

因为 ys 主题是非异步的,然后加上一堆花里胡哨的东西,就卡的要死。

所以换了另外一个支持 Turbo Mode 的管理器 zinit。

然后把主题换成了异步的 pure(毕竟我主要是在 vim 里用,前段时间给 yuyuko.vim 加了 terminal color support,所以都不用怎么改就可以适应)。

具体的配置可以直接看官方 repo 的 example:https://github.com/zdharma-continuum/zinit#usage

然后速度就起来了,很舒服。


最后更新: May 27, 2023