WSL环境配置

zsh和oh-my-zsh

1
2
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

设置terminal的shell环境默认为zsh,输入以下命令

1
chsh -s /bin/zsh

这条命令的 ` 是键盘tab上面的那个 ,接下来重启终端

zsh颜色主题和终端颜色主题 (Color Theme)

要配置两个部分:zsh主题(zsh theme)和终端的颜色主题(Color Theme)

由于使用了oh-my-zsh,修改zsh的主题很容易,只要编辑~/.zshrc文件,找到ZSH_THEME一行,改为agnoster即可

但是Windows默认终端的Color Theme改起来比较费劲,需要使用一个叫做colortool的工具。他是微软自带的一个修改终端配色方案的工具
首先在这里 下载

下载colortool.zip并解压后,进入文件夹,按住shift并点击右键选择在此处打开Powershell窗口

在其中输入

1
.\colortool.exe -d solarized_dark

回车后,关闭这个新打开的Powershell窗口,回到之前的WSL窗口,输入如下命令以使zsh配置生效:

1
source ~/.zshrc

安装 Fira Code字体

点击这里下载:https://raw.githubusercontent.com/tonsky/FiraCode/master/distr/ttf/FiraCode-Retina.ttf

插件推荐

z

oh-my-zsh自带插件,开启即可
快捷访问常用目录的插件,可以让你非常方便的访问经常要使用的目录
比如我经常使用 cd ~/workspace/mpa-web,安装后可以z m[tab][return]来快速访问
PS: 刚装上后需要输入几次正常的 cd 命令之后他才能搜集到足够的信息整理出常用路径

d

oh-my-zsh自带插件,开启即可

使用命令d列出历史纪录中10个最近的目录,输入数字可以直接跳转
在跳来跳去配置环境时很有用,因为你往往不记得刚才的配置文件在哪个路径里面

colored-man-pages

oh-my-zsh自带插件,开启即可
给man命令中的文档加上一些语法高亮。man命令可以用来查看其他命令的文档,比如man git就会展示git命令的介绍。使用这个插件之后可以让这个文档可读性稍微好一点点

syntax-highlighting & zsh-autosuggestions

插件repo
https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md#oh-my-zsh
https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md

这两个插件可以让你在终端输入命令时有语法高亮和自动补全。虽然放在了最后,但是这两个插件才是zsh真正的killer plugin :p

使用同样很简单,先通过如下命令安装:

1
cd ~/ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

然后和上面一样,在 .zshrc 加上插件名即可。

上面所有插件都打开的话,~/.zshrc中应该这样写:

1
plugins=(z d colored-man-pages zsh-autosuggestions zsh-syntax-highlighting)

安装node

首先安装必要的包。

1
2
sudo apt-get update
sudo apt-get install build-essential libssl-dev

然后安装nvm的脚本,有两种方法curl或wget

通过curl:

1
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash

通过wget:

1
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash

检查安装及使用

注意,此处需要重启terminal终端才能生效。
使用nvm –help查看是否安装成功。
使用nvm ls查看已经安装的版本。
使用nvm ls-remote查看所有远端版本。
使用nvm install安装某个版本,如nvm install v5.3.0。

使用nvm use切换到某个版本,如nvm use v5.3.0使用5.3.0,nvm use system使用系统版本。

设置镜像源为淘宝

1
npm config set registry https://registry.npm.taobao.org

配置别名

1
vim ~/.bashrc

在文件中添加,如下:

1
2
3
alias AD7='cd ~/GS700E/android/kernel/arch/arm64/boot/dts'
alias AD5='cd ~/AD500A/android/kernel/arch/arm/boot/dts'
alias GS7='cd ~/AD700A/android/kernel/arch/arm64/boot/dts'

保存退出,然后执行:

1
source ~/.bashrc

zsh配置别名

1
vim ~/.zshrc

在文件中添加,如下:

1
2
3
alias AD7='cd ~/GS700E/android/kernel/arch/arm64/boot/dts'
alias AD5='cd ~/AD500A/android/kernel/arch/arm/boot/dts'
alias GS7='cd ~/AD700A/android/kernel/arch/arm64/boot/dts'

保存退出,然后执行:

1
source ~/.zshrc

OpenSSH Server 设定

首先,先使用 ssh-keygen 产生key,接着打开sshd_config 來编辑设定:

1
2
sudo /usr/bin/ssh-keygen -A
sudo vim /etc/ssh/sshd_config

启动OpenSSH Server :

1
sudo /etc/init.d/ssh start

配置 VSCode 终端默认使用 WSL 的 bash

1
2
3
4
{
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\wsl.exe",
"terminal.integrated.fontFamily": "Menlo for Powerline"//字体
}
  • 如果要调用 32 位进程,需要配置使用 Sysnative:C:\\Windows\\sysnative\\bash.exe
  • 如果 VSCode 是 64 位版本,可以直接使用:C:\\WINDOWS\\System32\\bash.exe 或者 C:\\WINDOWS\\System32\\wsl.exe
谢谢你请我吃糖果