给你的Linux换一个shell--ohmyzsh

给你的Linux换一个shell--ohmyzsh

一般Linux自带的shell都是bash, 它提供了简单的自动补全功能, 这就已经让我在刚开始使用的时候惊为天人了, 因为当年Windows的cmd实在太笨了, 好吧, 现在也没好到哪里去
当我第一次看到别人使用zsh的时候, 我再次被震惊了, zsh拥有更加强大的自动补全功能, 最重要的是, 它漂亮啊

image.png

安装

安装ohmyzsh之前, 你需要安装一些软件--zsh, curl或wget, git

sudo apt install -y zsh curl git

安装好之后, 使用官方作者提供的命令安装ohmyzsh

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

但是你会发现它报错了

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

我们可以看一下这条命令, 其实就是下载一个shell脚本, 然后执行就可以了, 我们先使用git将整个项目克隆下来, 然后执行这个脚本

git clone https://github.com/ohmyzsh/ohmyzsh.git ohmyzsh
./ohmyzsh/tools/install.sh

安装完成之后, 讲道理他就应该已经切换成zsh了, 但是我在Ubuntu2004下使用的时候发现它并没有切换, 好像是chsh没有作用了, 所以我们使用usermod切换

sudo usermod -s /usr/bin/zsh your_username
# 需要登出生效

zsh的配置

zsh的配置文件是~/.zshrc, 所有的配置都添加到这个文件里就好了

主题配置

# Set name of the theme to load --- if set to "random", it will load a random theme each time oh-my-zsh is loaded, i    n which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="ys"

只需要设置ZSH_THEME就可以设置主题了, 你可以去主题网站查看寻找漂亮的主题, 然后把名字写在后面就好了, 我使用的是这个叫ys的主题, 还是挺好看的. 甚至你可以填上"random", 来每次体验一个随机的主题

插件配置

plugins=(git zsh-syntax-highlighting zsh-autosuggestions autojump vi-mode zsh-reload tmux sudo)

插件配置只需要将插件名字写在后面的括号里就可以了, 以空格分隔. 当然, 有些插件需要下载软件, 有些需要你将插件克隆到插件目录下, 这里面有我用得比较好的几款插件

  • git: 如果你在一个Git目录下, 它会显示你的git目录当前的状态
ubuntu2004配置指南-zsh--更好用的shell1599972293823.gif
  • vi-mode: 输入命令的时候是vi模式, 比如在编辑的时候按esc就会进入普通模式, 你就可以用快捷键快速定位光标
ubuntu2004配置指南-zsh--更好用的shell1599972628923.gif
  • autojump: 自动跳转到你去过的目录, 需要用apt安装autojump软件
ubuntu2004配置指南-zsh--更好用的shell1599973008424.gif
  • zsh-syntax-highlighting: 高亮插件, 需要clone插件到插件文件夹
  • zsh-autosuggestions: 可以在你输入命令的时候使用较淡的颜色在后面提示, 需要clone插件到插件文件夹
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

你可能感兴趣的:(给你的Linux换一个shell--ohmyzsh)