Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >给 Zsh 添加主题和插件

给 Zsh 添加主题和插件

作者头像
用户8670130
修改于 2021-09-18 09:57:52
修改于 2021-09-18 09:57:52
5.8K00
代码可运行
举报
运行总次数:0
代码可运行

在我的前文中,我向大家展示了如何安装并使用 Z-Shell (Zsh)。对于某些用户来说,Zsh 最令人激动的是它可以安装主题。Zsh 安装主题非常容易,一方面是因为有非常活跃的社区为 Z-Shell 设计主题,另一方面是因为有 Oh My Zsh 这个项目。这使得安装主题变得轻而易举。

主题的变化可能会立刻吸引你的注意力,因此如果你安装了 Zsh 并且将默认的 Shell 替换为 Zsh 时,你可能不喜欢 Shell 默认主题的样子,那么你可以立即更换 Oh My Zsh 自带的 100 多个主题。Oh My Zsh 不仅拥有大量精美的主题,同时还有数以百计的扩展 Zsh 功能的插件。

安装 Oh My Zsh

Oh My Zsh 的官网建议你使用一个脚本在有网络的情况下来安装这个包。尽管 Oh My Zsh 项目几乎是可以令人信服的,但是盲目地在你的电脑上运行一个脚本这是一个糟糕的建议。如果你想运行这个脚本,你可以把它下载下来,看一下它实现了什么功能,在你确信你已经了解了它的所作所为之后,你就可以运行它了。

如果你下载了脚本并且阅读了它,你就会发现安装过程仅仅只有三步:

1、克隆 oh-my-zsh

第一步,克隆 oh-my-zsh 库到 ~/.oh-my-zsh 目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% git clone http://github.com/robbyrussell/oh-my-zsh ~/.oh-my-zsh

2、切换配置文件

下一步,备份你已有的 .zshrc 文件,然后将 oh-my-zsh 自带的配置文件移动到这个地方。这两步操作可以一步完成,只需要你的 mv 命令支持 -b 这个选项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% mv -b \
~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3、编辑配置文件

默认情况下,Oh My Zsh 自带的配置文件是非常简陋的。如果你想将你自己的 ~/.zshrc 文件合并到 .oh-my-zsh 的配置文件中。你可以使用 cat 命令将你的旧的配置文件添加到新文件的末尾。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% cat ~/.zshrc~ >> ~/.zshrc

看一下默认的配置文件以及它提供的一些选项。用你最喜欢的编辑器打开 ~/.zshrc 文件。这个文件有非常良好的注释。这是了解它的一个非常好的方法。

例如,你可以更改 .oh-my-zsh 目录的位置。在安装的时候,它默认是位于你的家目录。但是,根据 Free Desktop 所定义的现代 Linux 规范。这个目录应当放置于 ~/.local/share 。你可以在配置文件中进行修改。如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.local/share/oh-my-zsh

然后将 .oh-my-zsh 目录移动到你新配置的目录下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% mv ~/.oh-my-zsh $HOME/.local/share/oh-my-zsh

如果你使用的是 MacOS,这个目录可能会有点含糊不清,但是最合适的位置可能是在 $HOME/Library/Application\ Support

重新启动 Zsh

编辑配置文件之后,你必须重新启动你的 Shell。在这之前,你必须确定你的任何操作都已正确完成。例如,在你修改了 .oh-my-zsh 目录的路径之后。不要忘记将目录移动到新的位置。如果你不想重新启动你的 Shell。你可以使用 source 命令来使你的配置文件生效。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% source ~/.zshrc
➜  .oh-my-zsh git:(master)

你可以忽略任何丢失更新文件的警告;他们将会在重启的时候再次进行解析。

更换你的主题

安装好 oh-my-zsh 之后。你可以将你的 Zsh 的主题设置为 robbyrussell,这是一个该项目维护者的主题。这个主题的更改是非常小的,仅仅是改变了提示符的颜色。

你可以通过列出 .oh-my-zsh 目录下的所有文件来查看所有安装的主题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.oh-my-zsh git:(master) ✗ ls ~/.local/share/oh-my-zsh/themes
3den.zsh-theme
adben.zsh-theme
af-magic.zsh-theme
afowler.zsh-theme
agnoster.zsh-theme
[...]

想在切换主题之前查看一下它的样子,你可以查看 Oh My Zsh 的 wiki 页面。要查看更多主题,可以查看 外部主题 wiki 页面。

大部分的主题是非常易于安装和使用的,仅仅需要改变 .zshrc 文件中的配置选项然后重新载入配置文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~ sed -i 's/_THEME=\"robbyrussel\"/_THEME=\"linuxonly\"/g' ~/.zshrc
➜ ~ source ~/.zshrc
seth@darkstar:pts/0->/home/skenlon (0)

其他的主题可能需要一些额外的配置。例如,为了使用 agnoster 主题,你必须先安装 Powerline 字体。这是一个开源字体,如果你使用 Linux 操作系统的话,这个字体很可能在你的软件库中存在。使用下面的命令安装这个字体:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~ sudo dnf install powerline-fonts

在配置文件中更改你的主题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~ sed -i 's/_THEME=\"linuxonly\"/_THEME=\"agnoster\"/g' ~/.zshrc

重新启动你的 Sehll(一个简单的 source 命令并不会起作用)。一旦重启,你就可以看到新的主题:

安装插件

Oh My Zsh 有超过 200 的插件,你可以在 .oh-my-zsh/plugins 中看到它们。每一个扩展目录下都有一个 README 文件解释了这个插件的作用。

一些插件相当简单。例如,dnfubuntubrewmacports 插件仅仅是为了简化与 DNF、Apt、Homebres 和 MacPorts 的交互操作而定义的一些别名。

而其他的一些插件则较为复杂,git 插件默认是被激活使用的。当你的目录是一个 git 仓库的时候,这个扩展就会更新你的 Shell 提示符,以显示当前的分支和是否有未合并的更改。

为了激活这个扩展,你可以将这个扩展添加到你的配置文件 ~/.zshrc 中。例如,你可以添加 dnfpass 插件,按照如下的方式更改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plugins=(git dnf pass)

保存修改,重新启动你的 Shell。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% source ~/.zshrc

这个扩展现在就可以使用了。你可以通过使用 dnf 提供的别名来测试一下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% dnfs fop
====== Name Exactly Matched: fop ======
fop.noarch : XSL-driven print formatter

不同的插件做不同的事,因此你可以一次安装一两个插件来帮你学习新的特性和功能。

兼容性

一些 Oh My Zsh 插件具有通用性。如果你看到一个插件声称它可以与 Bash 兼容,那么它就可以在你自己的 Bash 中使用。另一些插件需要 Zsh 提供的特定功能。因此,它们并不是所有都能工作。但是你可以添加一些其他的插件,例如 dnfubuntufirewalld,以及其他的一些插件。你可以使用 source 使你的选择生效。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if [ -d $HOME/.local/share/oh-my-zsh/plugins ]; then
        source $HOME/.local/share/oh-my-zsh/plugins/dnf/dnf.plugin.zsh
fi

选择或者不选择 Zsh

Z-shell 的内置功能和它由社区贡献的扩展功能都非常强大。你可以把它当成你的主 Shell 使用,你也可以在你休闲娱乐的时候尝试一下。这取决于你的爱好。

什么是你最喜爱的主题和扩展可以在下方的评论告诉我们!

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux命令行终端优化与使用
描述:Shell的类型有很多种并且本身自带的特性,但是对于用户来说远远不能满足用户的DIY,所以 Shell 配置框架孕育而生,常用的Shell配置框架如下:
全栈工程师修炼指南
2020/10/26
11K0
Linux命令行终端优化与使用
iTerm2 + Oh My Zsh 打造舒服终端
安装字体库需要首先将项目git clone至本地,然后执行源码中的install.sh。
iginkgo18
2021/07/10
1.2K0
让你提前体验 macOS Catalina 的 Shell — Oh My Zsh 配置指南
在月初召开的 WWDC 2019 上,Apple 公布了下一代 macOS — macOS Catalina。除了全新的音乐和电视等 app、支持 iPad 作为外置显示器等显而易见的更新,macOS Catalina 还为专业用户带来了一项重大变化 — Zsh 将取代 Bash,成为操作系统的默认 Shell。
iMike
2019/08/13
3.4K0
让你提前体验 macOS Catalina 的 Shell — Oh My Zsh 配置指南
Mac 最强大的终端工具之 iTerm2 详解
iTerm2 是一款功能强大的终端工具,也可以说是 Terminal 的替代品,也可以说是 iTerm 的后继产品。它适用于 macOS 10.12 或更高版本的 macOS。
子晋
2022/01/18
23.6K0
Mac 最强大的终端工具之 iTerm2 详解
oh my zsh配置_setlanguage?lang=classic-zh-cn
相对于内核来说,Shell是Linux/Unix的一个外壳,它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。 简单的说,shell就是那“黑乎乎”的命令行。
全栈程序员站长
2022/09/20
1.6K0
mac命令窗口配置
在打开的finder窗口中,双击Solarized Dark.itermcolors和Solarized Light.itermcolors即可安装明暗两种配色:
用户1437675
2019/10/14
1.4K0
mac命令窗口配置
使用item2+oh my zsh优化终端体验
不习惯使用terminal,于是使用了item2搭配oh my zsh ,下面是效果图
_kyle
2020/08/24
5.5K0
使用item2+oh my zsh优化终端体验
再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!
不论是 macOS 还是 Windows 下,我们都不推荐使用系统自带终端。无论是可拓展性还是可编程性都被「系统自带」这样的特点限制。特别是 Windows 下的万恶之源「小黑框」,在 9012 年真的是不太好用哟!
iMike
2019/11/11
12K0
再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!
Mac下配置终端+iTerm 2主题
最近重新开启我闲置已久的Mac mini,更新到最新版10.13.4,于是在安装Homebrew时决定配置了一下终端,使其看起来更美观。
吴蛋蛋
2023/03/14
10.1K0
Mac下配置终端+iTerm 2主题
「实用篇」打造自我感觉非常漂亮的Mac终端
背景 (今天我是一个美妆博主😊) 突然发现自己使用的iterm2终端样式有些朴素,为了让她看起来花枝招展的,我决定给她打扮打扮。毕竟每天面对她的时间比对象还多…… 效果对比 因为每个人的喜好都不一样,所以放一张大家都喜欢的效果图很难,之前我很喜欢黑色主题,后来,我对浅色反倒情有独钟,现在我的开发工具idea、vscode等都是使用的浅色,据说对自己的眼睛好。 本文的亮点就是:只告诉你设置方法,最终妆后效果由你自己的审美决定。那上面的红玫瑰和白玫瑰,你更喜欢哪个呢?评论区为你选择的玫瑰投票。 配置
程序员小明
2021/12/31
2.5K2
「实用篇」打造自我感觉非常漂亮的Mac终端
Mac OSX终端安装主题(oh my zsh)
Mac OSX默认使用bash shell,在输入命令的时候,文件的显示没有带颜色.
青年码农
2020/10/13
4.9K0
Mac OSX终端安装主题(oh my zsh)
Linux 之 zsh
如果你想下次连接的时候使用默认的 bash 的话,就用 chsh 切换回去就好了。
全栈程序员站长
2022/11/15
9980
【可视化教程】iTerm2+oh-my-zsh+solarized配色方案
其中export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '是注释掉的。
静默加载
2020/05/29
4.2K0
终端配置zsh shell
一直以来我在 Linux 终端用的 shell 都是 zsh,相比默认的 bash 来说,配合上插件的 zsh 功能更加强大并且十分美观,今天刚好要在服务器上重新配置一遍,顺便就记录一下。
棒棒鸡不棒
2022/09/02
1.1K0
终端配置zsh shell
打造 Mac 下高颜值好用的终端环境
最近有很多朋友看了我的文章之后,问我你终端是怎么设置的,为什么如此炫酷,这这这...让我怎么说,难道我的文章不干吗?还是特干看不下去了?好吧,今天趁着周末给大家分享一下,如何设置一个你认为很高大上的终端,对于常用终端的发烧友来说无疑是一篇值得收藏的好文章,哈哈
公众号: 云原生生态圈
2020/06/19
5.3K2
打造 Mac 下高颜值好用的终端环境
ubuntu install zsh
需要重启系统生效,重启后应该可以看到新的效果 ###开始安装oh-my-zsh###
公众号: 云原生生态圈
2021/11/15
7420
ubuntu install zsh
Mac下终端配置(item2 + oh-my-zsh + solarized配色方案)
2018年更新: 使用过程中发现 agnoster 这个主题虽然美观,但是在实际使用过程中对用户来说并不是很友好,个人来说 ys 主题更适合我。 更改主题: ZSH_THEME="ys" ----
希希里之海
2018/05/16
2.9K0
iTerm2 + Oh My Zsh,打造专属你的终端神器
说在前面,本文主要适合于的是使用 macOS 系统的小伙伴,如果你使用的 Windows 或者 Linux 系统的电脑,那可能暂时不太适合你。当然了,如果你只是想了解一下新知识,那么欢迎各位!
村雨遥
2022/06/15
1.8K0
iTerm2 + Oh My Zsh,打造专属你的终端神器
oh my zsh 安装问题和主题的使用方法
所有主题下载地址 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
fastmock
2023/11/22
1.7K0
oh my zsh 安装问题和主题的使用方法
Mac Terminal emulator 终端神器
Mac系统默认是自带终端的, 但用过之后你会发现功能仅能满足一些常规任务, 稍微有点要求的我们依然无法满足,于是我们就在寻找其他合适的利器。
louiezhou001
2021/11/01
2.2K0
Mac Terminal emulator 终端神器
相关推荐
Linux命令行终端优化与使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验