前记: 最近公司要求所有人必须使用公司的电脑来办公(为了安全),这个大家都懂的。所以公司给每个人配了一台window系统的台式机(个人电脑一律不再允许使用)。对于一个用了很多年mac系统的我当然就是 win 上面的各种软件的不顺手,以及一些按键的别扭。所以就开始了折腾,一时不折腾就不顺心 😭
ZSH!在 Windows 上使用 WSL+ZSH
1.安装WSL
关于如何安装 WSL
这里就不介绍了,大家可以去找找相关的教程,很多。最直接的就是去微软官方:learn.microsoft.com/en-us/windo...
最简单的方法是从 Microsoft Store 安装 Ubuntu
2.ubuntu
在开始菜单中搜索Ubuntu
图标并打开终端(也可以使用Windows终端)
使用此命令更新包源列表并更新当前安装的所有包。
arduino
# wsl 中执行
sudo apt update && sudo apt upgrade
这可能需要一段时间,具体取决于需要更新的软件包数量。或者你可以更新以下 Ubuntu 默认的软件源为国内的清华源(mirrors.tuna.tsinghua.edu.cn/help/ubuntu...)。
3.install ZSH
Bash
是默认的 Ubuntu shell
,但 ZSH
因其生产力的提升而处于另一个联盟。因此,我们将通过 Bash
安装 ZSH
。
安装
sudo apt install zsh
验证安装的版本。
scss
zsh --version
zsh 5.8.1 (x86_64-ubuntu-linux-gnu)
关闭并重新打开终端以使其生效
4. install zsh
安装
添加超能力zsh
安装Oh my zsh! 运行这个命令。
bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
答案y
是更改默认外壳。
vbnet
Time to change your default shell to zsh:
Do you want to change your default shell to zsh? [Y/n] y
字体
手动下载并安装Meslo Nerd 字体,以包含 Powerlevel10k
可能需要的所有字形和符号
复制文件夹.ttf
内的文件~/.fonts
。如果您还没有的话,请创建一个。
并运行这些命令:
sudo apt install fontconfig
fc-cache -fv
主题
有很多主题,但我最喜欢的是Powerlevel10k,因为它易于设置和使用,并且自定义功能强👍。
bash
git clone https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
在~/.zshrc
文件中添加此附加配置
css
ZSH_THEME="powerlevel10k/powerlevel10k"
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(history)
POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
export LS_COLORS="rs=0:no=00:mi=00:mh=00:ln=01;36:or=01;31:di=01;34:ow=04;01;34:st=34:tw=04;34:pi=01;33:so=01;33:do=01;33:bd=01;33:cd=01;33:su=01;35:sg=01;35:ca=01;35:ex=01;32:"
重新启动终端并输入p10k configure
来个性化配置。
插件
oh-my-zsh! 有很多插件可以使用。建议探索这些选项并使用最适合您需求的选项。
我已经安装了很多与软件开发和其他相关的软件来添加更多功能。运行这些命令:
bash
git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
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/Pilaton/OhMyZsh-full-autoupdate.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/ohmyzsh-full-autoupdate
以上这些插件是必备插件,推荐安装使用,但是他默认不是 zsh 的插件,所以需要安装使用。zsh 默认的插件可以直接配置.zshrc
中的 plugin 中使用,并不需要安装。
现在编辑~/.zshrc
文件并将其添加到属性中plugins
(不要使用逗号作为分隔符),注意格式:
ini
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root line)
ZSH_HIGHLIGHT_PATTERNS=('rm -rf *' 'fg=white,bold,bg=red')
plugins=(
adb
command-not-found
extract
deno
docker
git
github
gitignore
history-substring-search
node
npm
nvm
yarn
volta
vscode
sudo
web-search
z
zsh-autosuggestions
zsh-syntax-highlighting
ohmyzsh-full-autoupdate
)
如果您使用 NVM,请注意遵循此配置以避免减慢 zsh 启动速度,并遵循此配置以加快 compinit
⚠ 如果您在之前的 ZSH 安装中完成了之前的包配置、别名定义或其他操作,~/.basrc
则需要将它们手动移动到~/.zshrc
.
4. 终端
要在 VSCode 和 Windows 终端中使用相同的终端,请遵循以下配置。
VS代码
将这些属性添加到用户setttings.json
,这些配置是新添加的:
json
{
...
+ "terminal.integrated.fontFamily": "MesloLGS NF",
+ "terminal.integrated.fontSize": 12,
+ "terminal.integrated.shellIntegration.enabled": true,
+ "terminal.integrated.defaultProfile.windows": "Git Bash",
+ "terminal.integrated.defaultProfile.linux": "zsh",
...
}
windows terminal 终端
将这些配置添加到 Ubuntu 选项中。如果你不知道如何打开windows terminal
配置,可以先去找找相关的文档:
json
{
"profiles": {
"defaults": {},
"list": [
"colorScheme": "Ubuntu-ColorScheme",
"cursorShape": "filledBox",
+ "font": {
+ "face": "MesloLGS NF",
+ "size": 10
+ },
"guid": "{57ff1822-68a9-4a3f-90c5-a55c8557df50}",
"hidden": false,
"icon": "https://assets.ubuntu.com/v1/49a1a858-favicon-32x32.png",
"name": "Ubuntu",
+ "commandline": "wsl",
+ "startingDirectory": "~/Developer"
},
]
}
}
折腾使你进步!!!🤪