1. Posts/

ZSH!在 Windows 上使用 WSL+ZSH

·278 字·2 分钟· loading
windows windows wsl wsl2 ZSH
demo007x
作者
demo007x
windows - This article is part of a series.
Part : This Article

ZSH!在 Windows 上使用 WSL+ZSH
#

Cover image for ZSH + Oh My ZSH! on Windows with WSL

1.安装WSL
#

关于如何安装 WSL这里就不介绍了,大家可以去找找相关的教程,很多。最直接的就是去微软官方:https://learn.microsoft.com/en-us/windows/wsl/install

最简单的方法是 从 Microsoft Store 安装 Ubuntu

2.ubuntu
#

在开始菜单中搜索Ubuntu图标并打开终端(也可以使用 Windows终端

使用此命令更新包源列表并更新当前安装的所有包。

# wsl 中执行
sudo apt update && sudo apt upgrade

这可能需要一段时间,具体取决于需要更新的软件包数量。或者你可以更新以下 Ubuntu 默认的软件源为国内的清华源(https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/)。

等待

3.install ZSH
#

Bash 是默认的 Ubuntu shell,但 ZSH 因其生产力的提升而处于另一个联盟。因此,我们将通过 Bash 安装 ZSH

安装
#

sudo apt install zsh

验证安装的版本。

zsh --version
zsh 5.8.1 (x86_64-ubuntu-linux-gnu)

关闭并重新打开终端以使其生效

4. install zsh
#

安装
#

添加超能力zsh安装Oh my zsh! 运行这个命令。

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

答案y是更改默认外壳。

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,因为它易于设置和使用,并且自定义功能强👍。

git clone https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

~/.zshrc文件中添加此附加配置

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!**有 很多插件可以使用。建议探索这些选项并使用最适合您需求的选项。

我已经安装了很多与软件开发和其他相关的软件来添加更多功能。运行这些命令:

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(不要使用逗号作为分隔符),注意格式:

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,这些配置是新添加的:

{ 
    ...
+   "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 配置,可以先去找找相关的文档:

{
    "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"
            },
        ]
    }
}

折腾使你进步!!!🤪

windows - This article is part of a series.
Part : This Article

Related

在 WSL 上升级 Ubuntu 版本
windows windows wsl wsl2
在 WSL 上升级 Ubuntu 版本
将 WSL 文件系统移动到另一个驱动器
windows windows wsl wsl2
如果C:驱动器空间不足,或者您希望将文件放在与操作系统不同的磁盘上,我们可以通过几个步骤将WSL2文件系统移动到另一个驱动器。
etcd 基本操作
etcd devops
etcd(读作et-see-dee)是一种开源的分布式统一键值存储,用于分布式系统或计算机集群的共享配置、服务发现和的调度协调etcd 有助于促进更加安全的自动更新,协调向主机调度的工作,并帮助设置容器的覆盖网络。 etcd 是许多其他项目的核心组件。