安装WSL + zsh & Pure (ZSH prompt) 美化【Windows11】

前言

之前用自己的小笔记本安装过一次 WSL(Windows Subsystem for Linux),印象中还是需要一些操作的,笔记本系统升级到Windows11后也可以继续使用。后来,一个师兄毕业了,我继承了他的台式电脑,第二天我就安装装了 Windows 11,最近突然想用一下WSL,就折腾着安装了一下,嗯,比之前简单多了……准备开始自学生信的可以试一试,毕竟生信避不开Linux。不需要什么虚拟机,只要自己的电脑还OK,也暂时不用租服务器,一般的流程完全没问题的😑

WSL

Windows Subsystem for Linux,字面意思,至于微软为啥搞了个这个,咱也不感兴趣,用起来香就行呗,目前有WSL1和WSL2两种形式,与传统的虚拟机相比,都有很大优势,而WSL2与WSL1相比,有完整的Linux内核,更加的纯粹,优势也更明显,不论是文件 IO 性能,还是系统调用的兼容性,但是有一些特定的需求还是需要使用WSL1,至于是啥,感兴趣的自己搜一搜就有了。

安装

我目前的系统是Windows11,直接参考微软官方的安装教程,默认安装的就是WSL2,如果想安装WSL1,也可以参考:使用 WSL 在 Windows 上安装 Linux,安装方法超级简单:1. 打开PowerShell;2. 输入并运行 wsl --install;3. 等待……;4. 创建用户,可参考:设置 WSL 开发环境的最佳做法
PS:忘记是不是要重启了……尴尬😑
安装好之后可以使用Windows Command Line:wsl -l -v 检查一下,比如我的:
在这里插入图片描述

我的命令行界面是一个叫 Windows Termail 的工具,可以在Microsoft商店安装,添加到右键选项
在这里插入图片描述
安装成功之后点击终端工具左上角的向下键。可以看到Ubuntu的选项,这个工具可以试着默认启动,可以把WSL设置成默认启动终端
在这里插入图片描述

ZSH

安装好WSL之后可以使用Windows Command Line:wsl 启动,或者直接点击上面提到终端工具的Ubuntu选项以启动WSL,嗯,对我来说,很丑……所以我决定先改一下Linux的PS1 echo "PS1='\[\e[0m\]\t \e[0;36m\w\e[m \n\e[0;35m❯❯\e[m \[$(tput sgr0)\]'" >> ~/.bashrc 然后激活:source ~/.bashrc,就会变成这样:
在这里插入图片描述
但是这样改很麻烦,颜色不好记,有时候还会出一些奇怪的问题(可能是我太菜),所以我决定搞个好看的ZSH,至于啥是ZSH,感兴趣的可以自行搜索,可以简单理解为,加强版的Bash。加上我是个懒蛋,所以想再安装一些插件,减少代码重复的输入……

安装ZSH

很简单,因为之前装好了WSL,所以直接:sudo apt-get install zsh,之后,在 Bash Command Line输入zsh就可以启动,会提示选择配置或者退出:我这里直接选的 2,家目录下会生成一个.zshrc的配置文件。
在这里插入图片描述

Pure (ZSH prompt)

前面安装好ZSH,开始弄一些美化,我选择的是Pure (ZSH prompt)
在这里插入图片描述
首先,需要:

mkdir -p "$HOME/.zsh"
git clone https://github.com/sindresorhus/pure.git "$HOME/.zsh/pure"

根据它GitHub主页的提示,我使用npm安装:sudo npm install --global pure-prompt (记得+ sudo,要不然会报权限相关的错),之后只要在.zshrc配置文件中添加:

vim ~/.zshrc
# 添加
# .zshrc
fpath+=($HOME/.zsh/pure)

autoload -U promptinit; promptinit
prompt pure

保存并退出vim后,激活配置文件source ~/.zshrc,就可以看到类似上面图片的效果。我还添加了一些设置:

# turn on git stash status
zstyle :prompt:pure:git:stash show yes
# change the path color
zstyle :prompt:pure:path color cyan

最后的效果如图:
在这里插入图片描述

PS:至于Nodejs npm 的安装和管理,参见我的另一篇:安装Node.js (基于Ubuntu 20.04)

安装插件

我选择安装了三个插件:

  1. zsh-z:快速跳转到过去或最近经常访问的目录。或者可选 z.lua 插件
  2. zsh-syntax-highlighting:提供可用命令和相关语法的高亮
  3. zsh-autosuggestions:根据历史记录和完成情况执行命令提示

具体啥效果,后面会展示

下载插件

我选择先把这些插件都先 clone 到~/.zsh目录下:

# 如果没有就
mkdir ~/.zsh && cd ~/.zsh
# clone 插件
git clone https://github.com/agkozak/zsh-z.git
git clone https://github.com/zsh-users/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
# 查看下载情况
ls 

在这里插入图片描述

编辑配置文件

.zshrc文件中添加、保存并激活:

# Plugins
source $HOME/.zsh/zsh-z/zsh-z.plugin.zsh
source $HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source $HOME/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
插件作用

激活后就可以正常使用插件了,比如我曾经切换到/mnt/f目录下,我在家目录直接输入z f就可以直接跳转到f目录:
在这里插入图片描述
一旦用过某个命令,就会被记录下来,可以指敲几个字符再次使用,下图,输入cd /后,会自动提示,只要按下右方向键就会直接补全:
在这里插入图片描述
如果,此时我的命令拼错了,环境中没有这个可用命令,就会有红色的显示,如果我敲对了,就会显示绿色:
在这里插入图片描述

稍微折腾了一下,用起来就顺心多了,看着也好看,工作效率(心情)也好了!!!

PS

如果在启动过程中提示:请启用虚拟机平台 windows 功能并确保在 bios 中启用虚拟化

请执行以下操作:

  • 打开 控制面板 找到 程序
  • 点击 启用或关闭Widnows功能
  • 勾选 Windows虚拟机监控程序平台虚拟机平台 以及 适用于Linux的Windows子系统
  • 最后重启电脑
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当谈到美化和搭建Linux开发环境时, VS Code,WSLWindows Terminal都是非常有用的工具。 首先,VS Code是一款流行的开源代码编辑器,可通过安装各种插件进行美化。你可以选择喜欢的主题和语法高亮方案,以配合你的个人喜好。 其次,WSLWindows Subsystem for Linux)是一种在Windows上运行Linux二进制文件的兼容层。通过安装WSL,你可以在Windows中使用真正的Linux发行版,如Ubuntu或Debian。这样,你就可以在Windows系统中体验和开发Linux环境下的应用程序。 最后,Windows Terminal是Windows新的命令行终端。它支持多个选项卡以及各种自定义设置,如调整配色方案、字体大小和字体类型等。你可以使用Windows Terminal将多个终端会话放置在一个窗口中,从而提高工作效率。 要搭建Linux开发环境,首先你需要安装WSL以及喜欢的Linux发行版。然后,你可以通过安装VS Code插件和扩展来优化你的开发体验。安装一些常用的扩展,如Python、C++或Node.js,以根据你的需求进行开发。 当你需要在Windows环境中执行Linux命令时,你可以打开Windows Terminal,并选择WSL作为默认终端。这样,你就可以通过Windows Terminal运行和管理你的Linux环境。 总结起来,VS Code,WSLWindows Terminal是一些功能强大且易于使用的工具,它们可以帮助你美化和搭建Linux开发环境。使用这些工具,你可以在Windows中轻松进行Linux开发,并以最佳方式执行命令和编辑代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值