提要
1、此教程不针对零基础小白,因为需要了解熟悉:git命令、zsh、.zshrc文件以及常用的Mac终端命令,作者在此不做阐述。
2、作者使用的是M3芯片,亲测有效。需要配置其他主题,道理都是一样的,看的官网不同罢了。
3、最终效果图
4、如果对您有用,不妨点个小赞,感谢🙏
安装 oh-my-zsh
1、官网:ohmyz.sh/。 安装方式任选一个即可。
sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)" # 推荐,国内镜像
由于github原因,可能会失败,多试几次
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
2、安装成功后,这时重启终端,可以看到默认oh-my-zsh的终端效果,但是整体的主题背景颜色没有改变,只是改变了字体颜色。这是正常效果,因为oh-my-zsh只是美化字体,整体主题效果需要额外配置,后续会讲。这时磁盘会有/Users/[你的用户名]/.oh-my-zsh。但是oh-my-zsh默认不显示全路径的问题后面再说。
3、修改.zshrc文件
# 编辑zsh配置文件,并粘贴自定义配置
nano ~/.zshrc
# 修改主题
ZSH_THEME="haoomz"
# 启动新的zsh配置
source ~/.zshrc
4、on-my-zsh内置主题:/Users/[你的用户名]/.oh-my-zsh/themes
注意:同意使用 Oh-my-zsh 的配置模板覆盖已有的 .zshrc。会覆盖之前的.zshrc配置。如果之前在使用.zshrc时自定义了一些环境变量、别名等,你需要手动迁移这些自定义配置。
自定义oh-my-zsh主题
以dracula为例子,官网:draculatheme.com。由于原生终端默认是zsh,非bash,Mac老版本是bash。在dracula官网中找到zsh相关主题页面。
1、按照官网教程使用git拉取对应的zsh配置文件,拉取成功后,会有一个zsh文件。
git clone https://github.com/dracula/zsh.git
2、在zsh文件中找到dracula.zsh-theme,把它移动到.oh-my-zsh/themes/中
3、在zsh文件找到lib文件夹,移动到oh-my-zsh/themes/下
4、修改.zshrc文件
ZSH_THEME="dracula"
5、配置完成,现在可以看到终端变成了dracula主题,但是背景颜色,和颜色配置未改变。
配置整体背景颜色
原生终端
1、我们可以点击 这个链接 直接下载主题项目的所有文件,得到压缩包,解压即可。使用 git 版本控制系统的同学也可以通过下面这个命令将 GitHub 仓库整个克隆至本地:
git clone https://github.com/mbadolato/iTerm2-Color-Schemes.git
上面就是 iTerm2 Color Schemes 的 GitHub 项目内容,其中 terminal 文件夹下的主题文件是为 macOS 原生终端 Terminal 准备的主题。这其中以 .terminal 结尾的文件就是终端的主题配置文件。
2、在菜单栏上打开终端设置,进入描述文件,导入对应的,如Dracula.terminal颜色配置文件。
3、完成,这个时候颜色和背景都改变了,但是部分特殊符号会乱码
iterm2
1、在dracula官网搜索iterm2,然后拉取对应的主题描述文件。文件有Dracula.itermcolors主题文件
git clone https://github.com/dracula/iterm.git
2、打开item2,在菜单栏上方打开设置settings设置中,「Import」中选择对应的 .itermcolors 文件即可。
Oh-my-zsh字符乱码
1、打开终端,参考以下命令安装 Powerline 字体:
cd ~/Downloads && git clone https://github.com/powerline/fonts.git #将 Powerline 字体文件下载到「下载」文件夹中
cd fonts && ./install.sh #安装所有 Powerline 字体
cd && rm -rf ~/Downloads/fonts #删除下载的字体文件
2、随后,我们终端偏好设置,在「描述文件 > 文本」中更改字体,字体可以选择带 Powerline名字字体,大小设置为 14 磅。
Iterm2的设置路径是: [iTerm2] -> [Profiles] -> [Default] -> [Text] -> [Font] -> [DejaVu Sans Mono for Powerline]
注:github拉取时,多试几次,由于github原因。
安装oh-my-zsh插件
命令自动补全插件
效果:输入过的命令,再次输入时,会显示最后一次历史命令,按右箭按钮补全命令。
注:多试几次,由于github
cd ~/.oh-my-zsh/custom/plugins # 进入plugins文件
git clone https://github.com/zsh-users/zsh-autosuggestions #拉取
修改.zshrc文件
$ vim ~/.zshrc
# 找到plugins=(git)内容,更改为:
# plugins=(git zsh-autosuggestions)
$ source ~/.zshrc
命令高亮插件
效果:如果输入的命令不正确,命令显示为红色,如果输入的命令正确,命令为绿色。
注:多试几次,由于github
cd ~/.oh-my-zsh/custom/plugins # 进入plugins文件
git clone https://github.com/zsh-users/zsh-syntax-highlighting #拉取
修改.zshrc文件
# 在 plugins 中添加相应插件:
# plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
$ source ~/.zshrc
问题
oh-my-zsh默认不显示全路径
可以修改主题设置,最简单的方法,比如:agnoster。
ZSH_THEME="agnoster"
注意点
1、改完.zshrc文件,记得保存,重启终端或iterm2。或者在终端执行
source ~/.zshrc
2、.zshrc文件一般在用户/Users/下,是Mac的隐藏文件,需要让他显示,如果没有可以在终端中执行以下命令创建。因为默认mac是没有.zshrc文件的,除非你要自定义配置。
# 创建空的.zshrc文件
touch ~/.zshrc