超清晰步骤 iterm2 ohmyzsh powerline font powerlevel10k 好看又实用mac终端

本文主要是介绍超清晰步骤 iterm2 ohmyzsh powerline font powerlevel10k 好看又实用mac终端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

打造好看又实用mac终端

在这里插入图片描述
界面如图

命令行左有各种图标、
右有时间 运行结果等、
下方有cpu ram 内存 网速 git 文件目录等功能,

功能有 自动补全、预检查命令是否正确 语法换颜色显示等


文章目录

  • 打造好看又实用mac终端
  • 预备
  • 一、安装配置iterm2
  • 二、oh my zsh
    • 1.下载
    • 2. 使用oh my zsh自定主题(不使用后面powerlevel,易操作但无法自定义想要的)
    • !!稍等别走 还得安装字体 第三步 powerline font 不然不显示各种图标和字体样式
  • 三、powerline font
  • 四、安装配置powerlevel10k
    • 1. 安装
    • 2.配置
    • 3.配置苹果 文件 home 等小图标
  • 完成


预备

  1. mac
  2. git
  3. homebrew

一、安装配置iterm2

这是个终端。
  1. 官网下载 https://iterm2.com/
  2. 配置下方那堆小功能组件status bar
    打开iterm2 左上角 iterm2 -> preferences -> profiles ->
    session -> 最下面勾选status bar enabled ,紧接着右边configure status bar配置它 自行配置即可
  3. 配置整个界面透明度、模糊度
    左上角 iterm2 -> preferences -> profiles -> window ->window appearance 有两个滑块 第一个是透明度 ,第二个是模糊度 ,自行配置。
  4. 整个iterm2终端界面的背景配色 dark 还是light等等
    左上角 iterm2 -> preferences -> profiles -> window ->colors 右下角有个下拉选项卡 自行配置

二、oh my zsh

一个命令行工具 很多插件配置等,有很大可玩性

1.下载

可以通过 curl 或 wget 两种方式来安装,用一条命令即可安装。
curl 方式安装:
GitHub:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Gitee ( 国内镜像 )
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

wget 方式安装
GitHub:

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Gitee ( 国内镜像 )

sh -c "$(wget -O- https://gitee.com/pocmon/mirrors/raw/master/tools/install.sh)"

2. 使用oh my zsh自定主题(不使用后面powerlevel,易操作但无法自定义想要的)

编辑 ~/.zshrc文件

open ~/.zshrc

找到 ZSH_THEME
robbyrussell 是默认的主题

ZSH_THEME="robbyrussell"

ZSH_THEME=“样式名称”
官方给了很多内置样式名称在这https://github.com/ohmyzsh/ohmyzsh/wiki/themes
有中意的样式直接修改robbyrussell为想要的样式就结束终端配置了
想自定义可以继续看本文

!!稍等别走 还得安装字体 第三步 powerline font 不然不显示各种图标和字体样式

三、powerline font

# 先這行,才能用 homebrew 安裝字型。
brew tap homebrew/cask-fonts
# 别的博客们都说这样 其实是不对的 不要用⬇️
# brew tap caskroom/fonts# 安裝指令
brew install cask font-sauce-code-pro-nerd-font
# 别的博客们都说这样 其实是不对的 不要用⬇️
# brew cask install font-sourcecodepro-nerd-font

然后左上角 iterm2 -> preferences -> profiles -> Text > Change Font,将字体改成SauceCodePro Nerd Font

四、安装配置powerlevel10k

一个方便,实用的命令行主题

1. 安装

git方法

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Gitee 镜像:

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

2.配置

继续第二步中编辑 ~/.zshrc文件

open ~/.zshrc

设置ZSH_THEME如下

POWERLEVEL10K_MODE='nerdfont-complete'
ZSH_THEME="powerlevel10k/powerlevel10k"

然后

source ~/.zshrc 

重启命令行输入

p10k configure

就会出现一系列问题选项式配置步骤 自行选择,
之后不喜欢了可以再 p10k configure

3.配置苹果 文件 home 等小图标

powerlevel10k的配置文件中去手动更改

vim ~/.p10k.zsh

这是命令行左边区域的配置

32 |  # The list of segments shown on the left. Fill it with the most important segments.
33 |  typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
34 |    # =========================[ Line #1 ]=========================
35 |    # os_icon               # os identifier
36 |    dir                     # current directory
37 |    vcs                     # git status
38 |    # =========================[ Line #2 ]=========================
39 |    newline                 # \n
40 |    # prompt_char           # prompt symbol
41 |  )

这是右边区域的配置

47  |  typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
48  |    # =========================[ Line #1 ]=========================
49  |    status                  # exit code of the last command
50  |    command_execution_time  # duration of the last command
51  |    background_jobs         # presence of background jobs
52  |    direnv                  # direnv status (https://direnv.net/)
53  |    asdf                    # asdf version manager (https://github.com/asdf-vm/asdf)
54  |    virtualenv              # python virtual environment (https://docs.python.org/3/library/venv.html)
55  |    anaconda                # conda environment (https://conda.io/)
.   |   .
.   |   .
.   |   .
101 |    todo                    # todo items (https://github.com/todotxt/todo.txt-cli)
102 |    # swap                  # used swap
103 |    time                    # current time
104 |    # =========================[ Line #2 ]=========================
105 |    newline
106 |    # ip                    # ip address and bandwidth usage for a specified network interface
107 |    # public_ip             # public IP address
108 |    # proxy                 # system-wide http/https/ftp proxy
109 |    # battery               # internal battery
110 |    # wifi                  # wifi speed
111 |    # example               # example user-defined segment (see prompt_example function below)
112 |  )

取消主矢或添加注释可以增添显示的功能方块

所有功能都打开:
在这里插入图片描述

英文名作用
command_execution_time上次指令运行经历的时间
time显示时间
loadCPU 负载
ram显示剩余内存

通过修改

typeset -g POWERLEVEL9K_***_VISUAL_IDENTIFIER_EXPANSION='👌 '^ 这里

可以改变某功能的图标
图标去这里获取: https://www.nerdfonts.com/cheat-sheet
获取时要点击copy -> icon

完成

还有很多小细节 或者更花哨一点都可以自己去配置 比如整个终端背景 配色等等

这篇关于超清晰步骤 iterm2 ohmyzsh powerline font powerlevel10k 好看又实用mac终端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282158

相关文章

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

springboot整合mqtt的步骤示例详解

《springboot整合mqtt的步骤示例详解》MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,适用于物联网设备之间的通信,本文介绍Sprin... 目录1、引入依赖包2、yml配置3、创建配置4、自定义注解6、使用示例使用场景:mqtt可用于消息发

Python 字符串裁切与提取全面且实用的解决方案

《Python字符串裁切与提取全面且实用的解决方案》本文梳理了Python字符串处理方法,涵盖基础切片、split/partition分割、正则匹配及结构化数据解析(如BeautifulSoup、j... 目录python 字符串裁切与提取的完整指南 基础切片方法1. 使用切片操作符[start:end]2