Arch Linux 终端更新zsh(oh my zsh)
大部分Linux使用bash
作为默认Shell
,zsh
是一个功能强大的Shell软件,相比bash提供了很多改进功能。oh-my-zsh
是一个社区驱动的zsh
管理工具,提供了200+的插件和140+的主题,可以让人更加方便的使用zsh
。
效果
效果
环境
Arch Linux + KDE Plasma
安装zsh
yay -S zsh
更改默认终端
chsh -s /bin/zsh
或者者编辑/etc/passwd
文件,修改客户名后面的默认Shell
就可。
安装oh-my-zsh-git
archlinuxcn源有打好的包,或者者使用AUR
安装。
yay -S oh-my-zsh-git
默认配置
cp /usr/share/oh-my-zsh/zshrc ~/.zshrc
这时候打开终端软件,应该就会默认进入zsh
了。
精细化设置
主题
oh my zsh
默认主题robbyrussell
非常简单,只有一个箭头,对于大多数人这已经是一个非常不错的主题了,但既然还有超多主题可以选择,那当然也不能放过尝试的机会。
编辑~/.zshrc
文件,找到ZSH_THEME="robbyrussell"
在这里改成自己想要的主题名字就行了,打开新的终端就能看到效果(这里还可以配置随机主题,每次打开终端都是使用不同的主题)。查看各种主题
推荐一个比较精美的主题agnoster
。
ZSH_THEME="agnoster"
插件
oh my zsh
默认启用了git
插件,这样当进入一个git
目录时会有不一样的效果。oh my zsh
默认支持了超多的插件,可以根据自己喜好选择。查看各种插件
推荐一个插件autojump
,可以通过简单的命令进入想要目录,或者者打开文件管理器,此插件需要依赖一个包需要提前安装。
yay -S autojump
插件配置
同样是打开.zshrc
文件,找到plugins=(git)
,在这里添加自己想要的插件就可,多个插件名称之间使用空格或者者换行分开(不能使用逗号)。
plugins=(gitautojumpzsh-syntax-highlightingzsh-autosuggestions)
zsh插件
上面配置中有两个插件oh my zsh
是不提供的,需要进行额外的安装和配置才能够使用。
zsh-syntax-highlighting
提供命令高亮现实,比方命令输入错误显示红色,命令输入正确显示绿色。zsh-autosuggestions
提供命令建议,可以根据你执行的Shell
命令记录,自动建议补全。
官方方法
可以使用官方详情的安装方法(重点是oh-my-zsh
部分)zsh-syntax-highlighting、zsh-autosuggestions
我使用的方法
官方详情的方法是直接clone
仓库到oh-my-zsh
自己设置的插件目录,让其能够使用此插件,但这种方式有个问题,就是插件要想升级的话,需要重新clone
或者者pull
。而我发现arch仓库中是有这两个插件的,那我们使用仓库中的插件即可以跟着仓库一起升级了。
yay -S zsh-syntax-highlighting zsh-autosuggestions
这两个是zsh
插件,使用上面的方式配置是不行的,由于oh-my-zsh
找不到这两个插件(会报plugin not found)。为此我们要进行一下特殊解决,创立这两个插件的符号链接到oh-my-zsh
的自己设置插件目录。
sudo ln -s /usr/share/zsh/plugins/zsh-syntax-highlighting /usr/share/oh-my-zsh/custom/plugins/sudo ln -s /usr/share/zsh/plugins/zsh-autosuggestions /usr/share/oh-my-zsh/custom/plugins/
打开一个新终端,接下来即可以使用功能强大的zsh
了。
更多设置
参考: ohmyzsh/ohmyzsh/wiki
告别命令行/使用向导安装Arch Linux
Arch Linux桌面环境(KDE Plasma)搭建教程
KDE Plasma桌面美化macOS like
KDE+KWin脚本,打造平铺式桌面,伪i3
Arch Linux桌面环境(Xfce4)搭建教程
Arch Linux桌面环境美化(Xfce4)macOS like
Arch Linux桌面特效(Xfce4)使用compiz
Linux 如何利用多工作区来提升效率/Xfce4
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Arch Linux 终端更新zsh(oh my zsh)