安装

首先安装 wsl ,我选择的时 ubuntu 版本,具体步骤查网上教程。

镜像

改为阿里镜像,注意要删除原有的 ubuntu 镜像,不然仍有部分连接会走 ubuntu 源

终端主题

使用 powershell 安装 chocolatey,然后使用它安装 colortool 具体步骤查网上教程。

下载 Solarized Dark Higher Contrast主题,然后重命名为 SolarizedDarkHigherContrast.itermcolors 并移动到 C:\ProgramData\chocolatey\lib\colortool\content\schemes 文件夹中,直接打开 Ubuntu (并非从powershell使用bash打开ubuntu),执行命令 ColorTool.exe -x SolarizedDarkHigherContrast.itermcolors。在 WSL 中可以调用 windows 程序,但是不能省略 .exe

ZSH 及主题

安装 zsh 和 oh my zsh,使用 agnoster 主题,虽然应用成功,但是文件夹确实绿色的背景色,下载 dircolors.256dark 到 home 文件夹,编辑 vim ~/.zshrc,加入一行文字

eval dircolors ~/dircolors.256dark

修改 vim ~/dircolors.256dark 中的 EXEC 00;38;5;64EXEC 00;38;5;244 即可

agnoster 主题不能换行,自行修改代码,执行 vim ~/.zshrc,在文件末尾输入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
prompt_end() {
if [[ -n $CURRENT_BG ]]; then
print -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR"
else
print -n "%{%k%}"
fi

print -n "%{%f%}"
CURRENT_BG=''

#Adds the new line and ➜ as the start character.
echo "\n \033[32m$\033[0m ";
}

参考的这篇文章

环境变量

首先在 WSL 中可以使用 Windows 中安装好的程序,但是不能省略 exe,而且我们希望使用 Linux 中的程序,以 npm 举例,如果你在 windows 中安装了 npm,当你直接执行 npm -v 时会报错,这里我们先采用 nvm 在 Linux 上安装 nodejs 和 npm

首先安装 nvm,安装脚本会报错,不过不用理会,然后 vim ~/.zshrc,编辑 plugins=(git nvm),最后 vim ~/.profile/usr/bin 添加到环境变量中

1
2
3
4
# set PATH so it includes user's private bin if it exists
if [ -d "/usr/bin" ] ; then
PATH="/usr/bin:$PATH"
fi

这样就会优先使用 /usr/bin 中的库